Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我无法运行hello.py并获取语法错误:语法无效_Python_Python 3.x - Fatal编程技术网

Python 我无法运行hello.py并获取语法错误:语法无效

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

作为一个整体,我对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
    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()