创建并运行python文件

时间:2018-01-14 16:26:05

标签: python python-3.x python-2.7 shell

sample.py是一个现有的python文件。

运行该python文件的命令:

>>> python sample.py

错误讯息:

SyntaxError: invalid syntax

如何在Python 2.7.14 shell中创建和运行python文件。

6 个答案:

答案 0 :(得分:1)

如果您使用IDLE运行此功能

转到文件或运行并选择py文件。

您的问题是您正在尝试在repl中运行它。

答案 1 :(得分:1)

如果要运行Python文件,则必须在Python的REPL之外运行它。

根据您的操作系统,cd打开CMD或bash到您的python文件目录,然后python sample.py

答案 2 :(得分:1)

这可以使用exec函数来完成。假设sample.py有一个print "hello world"语句:

示例

>>> file = open('sample.py','r')
>>> exec(file.read())
hello world

您可以在此处详细了解exec()以及如何使用它:https://docs.python.org/3/library/functions.html#exec

答案 3 :(得分:1)

这一定必须发生,因为你在python shell中尝试python sample.py,这会导致错误,因为你已经在python shell中了。在这种情况下,正确的语法是

exec(open("sample.py").read())

如果您想使用python sample.py,则此语法将适用于您的操作系统的终端。

答案 4 :(得分:1)

如果您使用的是linux,请按照以下步骤操作 steps in Linux step 1 step 2 step 3

如果您使用的是Windows,请按照以下步骤操作 steps in windows step 1

答案 5 :(得分:1)

解决方案1 ​​:[从您的交互式shell中]

如果你想在交互式shell中执行python (就像你现在一样,从你的>>>判断),你可以使用%run函数。假设您的文件sample.py与您运行交互式shell的位置相同。

示例:

>>> %run ./sample.py

(这假设您的脚本位于运行交互式终端的目录中。如果没有,请参阅https://stackoverflow.com/a/28462540/9216538了解如何更改当前目录。)

解决方案2 :[从普通终端的命令行]

标准选项是直接从终端中的正常命令行执行此操作。打开常规终端。使用cd path-to-file转到python文件所在的目录。

示例:[在普通终端中运行]

python sample.py