真的很沮丧,因为有一件事情同时起作用。有时导入filename.py有效。但在教程中,我看到的只是python filename.py。但是当我试图给出它时,我面临着一个像无效语法一样的错误。
我已编辑了所有环境变量,并且我在同一位置有C:\ Python27文件夹。为了能够使用python filename.py运行文件,必须满足哪些条件?当前的工作目录应该是什么? .py文件应该在同一工作目录中吗?
答案 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解释器运行文件。