【问题标题】:windows command line and Pythonwindows命令行和Python
【发布时间】:2009-06-11 15:07:05
【问题描述】:

我有一个 python 脚本,我想从命令行运行,但不确定如何运行它。谢谢:)

【问题讨论】:

  • 您的 PC 上安装了 Python 吗?

标签: python windows command-line


【解决方案1】:

我是这样做的:

C:\path\to\folder> yourscript.py

【讨论】:

  • 如果您将 Python 解释器作为打开 .py 文件的默认程序,这将非常有用。
  • 这不是安装程序默认做的吗?
  • @SilentGhost:用户可能希望默认在编辑器中打开 Python 文件。
  • 执行脚本是 .js 和 .vbs 文件的默认行为,在 Windows 上也是如此,因此它至少遵循约定 ;)
【解决方案2】:

python myscript.py

【讨论】:

    【解决方案3】:

    Basic Hints for Windows Command Line Programming

    如果你的python安装目录包含在%PATH%-

    C:\> python myscript.py
    

    如果你知道安装路径:

    C:\> C:\python26\python myscript.py
    

    而且,您可以在脚本的第一行插入hashbang

    #! C:\python26\python
    

    只需输入脚本名称即可运行。这是p.py的内容:

    #!C:\python26\python
    import sys
    print sys.path
    

    直接从cmd.exe 窗口调用它:

    C:\>p.py
    ['C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs',
    'C:\\Python26\\lib', 'C:\\Python26\\lib\\plat-win',
    'C:\\Python26', 'C:\\Python26\\lib\\site-packages', 
    'C:\\Python26\\lib\\site-packages\\win32', 'C:\\Python26\\lib]
    

    【讨论】:

    • 糟糕,删除了我的评论。我在问约翰内斯回答了什么。我猜 SilentGhost 的回答使 gimel 的 hashbang 变体起作用,尽管它确实是因为扩展而不是因为 hashbang。
    • 适用于我的python2.6 windows安装。
    【解决方案4】:

    如果你的脚本是 foo.py,你可以这样做

    C:\Python25\python.exe foo.py
    

    假设您在默认位置安装了 python 2.5。或者,您可以将 C:\Python25 添加到您的 %PATH%,这样:

    python foo.py
    

    会起作用。但请注意,更改 %PATH% 可能会影响应用程序(这就是默认情况下 python 安装程序不执行此操作的原因)。

    【讨论】:

      【解决方案5】:

      您可能会发现包含一个调用 .py 脚本的 .bat 文件很有用。然后,您需要做的就是输入脚本的名称来运行它。

      尝试类似: python %~dp0\%~n0.py %*

      (来自http://wiki.tcl.tk/2455

      【讨论】:

      • 这有一个额外的好处,您可以让用户双击 .bat 文件。可悲的是,它仍然依赖于 python 作为 %PATH% 的一部分。
      【解决方案6】:
      1. 你有没有安装python?如果不 从 python.org 安装它
      2. 命令行使用

        python "路径 脚本.py"

      3. 如果 python 不在 PATH 中 列出您可以将其添加到 PATH 中 环境变量或直接 使用 python.exe 的路径,例如

            c:\python25\python.exe myscript.py
        

      【讨论】:

        猜你喜欢
        • 2014-11-01
        • 2013-07-01
        • 1970-01-01
        • 2012-04-10
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 2017-02-05
        • 2015-07-26
        相关资源
        最近更新 更多