从Python命令行运行脚本

0 投票
4 回答
19542 浏览
提问于 2025-04-18 07:37

使用的是Python3.3

我想在Python命令行中运行一个脚本。因为有一些编码格式的问题,我需要在Python命令行中运行,而不是在Windows命令行中。但是我遇到了下面的错误:

>>> python Start.py
File "<stdin>", line 1
python Start.py
           ^
SyntaxError: invalid syntax

我觉得我已经在Python环境中了,所以上面的操作不对。我试过execfile,但也没有用。

有没有人能帮帮我?

编辑

现在在Python命令行中运行脚本的问题解决了。不过这并没有解决最初的编码问题。可以在这里查看相关讨论 更改Windows7命令提示符的首选编码

4 个回答

0

在Windows系统中,我们需要这样写:

C:\Python31\python.exe test.py > results.txt

// 这是在命令提示符(CMD)中输入的内容,来自于Summersfeld的经典书籍《Python 3编程 - 完整入门》。如果我们已经设置了Python的环境变量,其实就不需要写这一部分,只需要

C:\>python.exe test.py > results.txt
0

试试这个:

    python "/path/Start.py"
2

这行代码的意思是:打开一个名为“Start.py”的文件,然后读取里面的内容,并在全局环境中执行这些内容。

简单来说,就是把“Start.py”这个文件里的代码拿出来,像运行其他程序一样去执行它。这样做的好处是可以把代码分开写,方便管理和使用。

2

你已经在运行Python了,所以不需要再输入python这个命令。

在Python3中,execfile这个功能已经没有了,但你可以用下面的方式来实现:

with open("Start.py") as f:
    c = compile(f.read(), "Start.py", 'exec')
    exec(c)

撰写回答