Python for循环语法错误

时间:2015-10-08 19:15:52

标签: python centos

for循环似乎存在语法错误,但我不知道为什么。我对Python有些新意,我在Centos中尝试这个。

fil = open('acnt_data_text.txt', 'r')
for data_str in fil:
    result = subprocess.call(["php", "class.php"], data_str)

print result

fil.close()

SyntaxError:invalid syntax: for data_str in fil:

2 个答案:

答案 0 :(得分:2)

我认为它应该像这样间隔

fil = open('acnt_data_text.txt', 'r')
for data_str in fil: 
   result = subprocess.call(["php", "class.php"], data_str)
print result

fil.close()

如果您使用with而不是这样

,则可以避免关闭文件
with open('acnt_data_text.txt', 'r') as fil:
    for data_str in fil: 
       result = subprocess.call(["php", "class.php"], data_str)
    print result

答案 1 :(得分:1)

你应该把冒号(result = subprocess.call etc...)之后的东西放在另一行上,这样就更容易阅读了。此外,这可能会修复语法错误。