我无法运行hello.py并获取SyntaxError:语法无效

时间:2018-08-29 11:34:38

标签: 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 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文件夹中。我应该提一下,我尝试在Path包含的位置(例如C:\Users\Archangel\AppData\Local\Programs\Python\Python37-32

中拥有并仍然拥有该文件(以及其他无法正常运行的文件)

以下是我从print(sys.path)获得的信息

>>> import sys
>>> print(sys.path)
['', 'C:\\Users\\Archangel\\AppData\\Local\\Programs\\Python\\Python37-32\\python37.zip', 'C:\\Users\\Archangel\\AppData\\Local\\Programs\\Python\\Python37-32\\DLLs', 'C:\\Users\\Archangel\\AppData\\Local\\Programs\\Python\\Python37-32\\lib', 'C:\\Users\\Archangel\\AppData\\Local\\Programs\\Python\\Python37-32', 'C:\\Users\\Archangel\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\site-packages']
>>>

我的Google搜索工作没有结果,并且数小时在Stack Overflow上进行类似问题的查询也无济于事。谁能帮助我或指出已经回答的问题?

更新

我的程序包含以下几行:Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information.来自我用来创建文件的IDLE外壳。

删除这些行已解决了问题。感谢大家。我认为应该删除此问题,因为该问题是基本问题,显然是我的错误。

2 个答案:

答案 0 :(得分:0)

函数定义中没有错误,即使没有调用函数也应该没有任何输出就执行。

出现错误是因为python清楚地认为文件中的第一行是这样的:

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32

您可以在备用编辑器(例如notepad ++)中打开文件,并确保文件不包含此行。

之后,要实际获取“ Hello World”输出,您需要添加函数调用:

def world():
    print("Hello, World!")

world()

答案 1 :(得分:-1)

我可以看到下面的效果很好。

# Define a function
def world():
    print("Hello, World!")

if __name__ == "__main__":
    world()