繁体   English   中英

从CMD Windows 10运行.py文件时出现NameError

[英]NameError when running .py file from CMD Windows 10

我正在尝试运行Windows 10中CMD行中在文本编辑器中创建的.py文件。这是我非常简单的代码:

def main():
    print 'It works!'

if __name__ == '__main__':
    main()

当我从已经处于python 2.7模式的CMD行运行时,我键入

pytest.py

这是文件名。 但是,现在CMD行显示:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pytest' is not defined

CMD截图

CMD截屏2

您无法从Python解释器运行.py文件(以>>>开头)

因此,您需要查看C:\\Users\\Eric> python pytest.py才能在文件上运行python

或者 ,您只能运行python ,然后必须import文件。

>>> import pytest
>>> pytest.main()

两种情况都假定CMD与文件位于同一目录。 如果不是,则必须先cd到该正确的目录,或使用

C:\Users\Eric> python C:\Users\Eric\full\path\to\pytest.py

通过CMD在Windows中启动终端时,您位于Windows命令行中。 在这里,您可以输入以下命令来运行python代码

python yourpythoncode.py

或者,您可以选择只输入来启动python解释器:

python

在解释器中,您可以通过导入来运行python程序

import yourpythoncode

如果你的python代码有一行

if ___name___ = ___main___:
    main()

那么就可以保护它免于运行代码。 因此,要运行您的代码,您仍然需要通过输入来显式调用它:

main()

将文件设为可执行文件或将其提供给python程序以运行它

python pytest.py

如果您是从python解释器中运行文件,则需要使用Ctrl + Z退出该文件,然后按照我上面提到的方式从命令行运行它。

注意:您需要切换到pytest.py所在的目录,以上命令才能pytest.py 或者您需要提供文件的路径。 例如,从您的图片中,您位于根目录下,即C:\\Users\\Eric 如果您在Windows上打开文件资源管理器并导航到文件所在的位置,则可以右键单击该文件并查看属性,这将向您显示位置。 然后在命令提示符下,键入cd C:\\location\\you\\just\\copied\\然后应该可以使用上面的python命令运行文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM