从Windows终端执行python脚本时发生意外的语法错误

时间:2018-12-06 11:32:48

标签: python

当我执行此脚本时,将其直接粘贴到python控制台上就可以了。但是,当我从Windows终端使用“> python script_name.py”时,在第4行出现语法错误。这肯定是很愚蠢的事,但我找不到问题。

import os

for root, dirs, files in os.walk("C:\\Users\\usuario\\Desktop\\img"):
    for name in files:
        if ".py" in name:
            break
        i = "-i " + name
        o = " -o _" + name
        s = " -s 0.5"
        print("img.py " + i + o + s)
        os.system("python img.py " + i + o + s)

端子输出:

File "tasker.py", line 4
    for name in files 
                    ^
SyntaxError: invalid syntax

谢谢!

已编辑以添加终端输出。

1 个答案:

答案 0 :(得分:0)

在终端输出窗口中,已执行文件tasker.py中的第4行缺少冒号,例如:

for name in files

您需要添加一个冒号,如下所示:

for name in files:

要么更改已执行文件(在本例中为tasker.py)的语法,要么执行您发布的原始代码。