当我运行时,我得到错误。为什么打印man给出错误,并且os.getwd()也给出错误。但是当我评论那时没有error.code根据期望工作
from __future__ import print_function;
import os
man=[]
other = []
print os.getcwd()
try:
data = open("sketch.txt")
for each_line in data:
try:
(role,line_spoken) = each_line.split(':',1)
line_spoken = line_spoken.strip()
if role=='Man':
man.append(line_spoken)
elif role =='Other Man':
other.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print ("The Data File is Missing")
print man
print other
try:
man_file = open('man_data.txt','w')
other_file = open('other_data.txt','w')
print (man,file = man_file)
print (other,file = other_file)
other_file.close()
man_file.close()
except IOError:
pass
答案 0 :(得分:2)
您应该将print
作为函数调用,因为您导入了print_function
:
from __future__ import print_function
print("Hello World")
答案 1 :(得分:1)
据我所知。 1)在第一行有一个';'可以删除。 2)第二行'import ...',其余部分到底部都有应删除的标签。这些行应该与第1行('from ...')在同一列中 3)当你使用'print'时(正如其他人所说),你应该使用'('&')'。 4)为了保持一致性,如果在函数名和参数之间没有空格(即第7行:data = open(“sketch ...)”,那么你应该习惯在所有代码中遵循相同的方法(良好实践))对于字符串,代码编译也是如此,但如果你使用'或'而不是在代码中混合它们会更好。
期待帮助!