Python 我无法运行hello.py并获取语法错误:语法无效
作为一个整体,我对Python和编程还不熟悉,我很抱歉问了一个似乎重复的问题。但是,我无法使用以下格式运行自己的代码:Python 我无法运行hello.py并获取语法错误:语法无效,python,python-3.x,Python,Python 3.x,作为一个整体,我对Python和编程还不熟悉,我很抱歉问了一个似乎重复的问题。但是,我无法使用以下格式运行自己的代码: C:\Users\Archangel>python hello.py 这是hello.py包含的内容: # Define a function def world(): print("Hello, World!") 我得到以下回应: C:\Users\Archangel>python hello.py File "hello.py", line 1
C:\Users\Archangel>python hello.py
这是hello.py包含的内容:
# Define a function
def world():
print("Hello, World!")
我得到以下回应:
C:\Users\Archangel>python hello.py
File "hello.py", line 1
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
^
SyntaxError: invalid syntax
我已确保python文件位于C:\Users\Archangel
文件夹中。我应该提到的是,我已经尝试过在路径中包含的位置保留该文件(以及其他无法运行的文件),例如C:\Users\Archangel\AppData\Local\Programs\Python\Python37-32
以下是我从print(sys.path)获得的信息
我的谷歌搜索一直没有结果,几个小时在堆栈溢出问题上的类似问题也没有帮助。有人能帮我或给我指出一个已经回答过的问题吗
更新
我的程序包含以下行:Python 3.7.0(v3.7.0:1bf9cc5093,2018年6月27日,04:06:47)[MSC v.1914 32位(英特尔)]在win32上
键入“copyright”、“credits”或“license()”了解更多信息。
来自我用来创建文件的空闲shell
删除这些行解决了问题。谢谢大家。我认为这个问题应该删除,因为这个问题是基本的,显然是我的一个错误。我可以看到下面的工作很好
# Define a function
def world():
print("Hello, World!")
if __name__ == "__main__":
world()
函数定义中没有错误,即使没有函数调用,它也应该在没有任何输出的情况下执行 出现此错误是因为python显然认为文件中的第一行如下所示:
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
您可以在替代编辑器(例如记事本+)中打开该文件,并确保该文件不包含此行
之后,要实际获得“Hello World”输出,您需要添加函数调用:
def world():
print("Hello, World!")
world()
我看不出这是什么真正的答案。您是说添加
if\uuuuu name\uuuuu
部分将解决OP面临的问题吗?如果是,你能详细说明一下吗?
def world():
print("Hello, World!")
world()