如何从命令shell /命令提示符运行python文件?

时间:2015-05-12 17:18:29

标签: python shell

真的很沮丧,因为有一件事情同时起作用。有时导入filename.py有效。但在教程中,我看到的只是python filename.py。但是当我试图给出它时,我面临着一个像无效语法一样的错误。

我已编辑了所有环境变量,并且我在同一位置有C:\ Python27文件夹。为了能够使用python filename.py运行文件,必须满足哪些条件?当前的工作目录应该是什么? .py文件应该在同一工作目录中吗?

2 个答案:

答案 0 :(得分:6)

import name python 关键字,用于在 python脚本和/或python交互式解释器(repl)中使用

python filename.py是一个 shell 命令,可在命令提示符或shell脚本中使用,以在给定的python脚本文件上运行python解释器。

除了是否可以找到python filename.py中列出的文件外,工作目录无关紧要。

因此,要使python filename.py工作,您必须与filename.py位于同一目录中,但您可以轻松使用python c:\users\user\some\other\path\filename.py,在这种情况下,当前目录不会用于查找文件。

如果你试图在python文件上运行python时出现python语法错误,这是代码中的python错误,你需要查看python文件以查看错误是什么。

答案 1 :(得分:0)

为了清楚起见,键入python filename.py仅适用于终端(即cmd.exe,Windows PowerShell,Linux内核上的“终端”应用程序等),而不是来自 Python解释器(即python.exe),只有在使用cd命令更改为保存文件的目录(以便终端知道在哪里)时才有效寻找filename.py)。可以从 Python解释器中使用import filename,但它不是理想的方法,因为它创建了filename.py的编译版本并且只能使用一次(您必须重新启动)口译员再次这样做)。我不确定这是否适用于Python网站提供的官方Python发行版,但至少在Anaconda发行版中,您可以使用runfile("C:/Users/CurrentUser/Subfolder/filename.py") Python解释器运行文件。