我不确定这个问题是否得到了回答,但在你说是之前请仔细看看我的问题。我是python的初学者,虽然我设置了我的EVN,一切都很好。为了做一些高级的东西,我需要创建我的文件并命名为:hello.py 从命令行我可以导航到该目录,然后我尝试执行hello.py。它包含以下代码。
import sys
class Greeting:
def main(argv):
# My code here
print ("Good day")
if __name__ == "__main__":
Greeting().main(sys.argv)
这是我得到的错误
>>> hello.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'hello' is not defined
>>>
可能是文件“hello.py”需要定义一些地方,我真的不明白。
答案 0 :(得分:2)
您应该使用python {file_name} .py运行文件。
import sys
class Greeting:
def main(argv):
# My code here
print ("Good day")
if __name__ == "__main__":
Greeting().main(sys.argv)
如果您保存的文件名是hello.py
然后在终端中使用python hello.py
。
答案 1 :(得分:1)
要运行python文件,您必须使用$_SERVER['SERVER_NAME']
要在Linux或Mac上使文件可执行,您还可以添加
python hello.py
到仅使用#!/bin/python