我是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外壳。
删除这些行已解决了问题。感谢大家。我认为应该删除此问题,因为该问题是基本问题,显然是我的错误。
答案 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()