我正在尝试将数据写入文件

时间:2016-06-20 12:17:31

标签: python file save

当我运行时,我得到错误。为什么打印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

2 个答案:

答案 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 ...)”,那么你应该习惯在所有代码中遵循相同的方法(良好实践))对于字符串,代码编译也是如此,但如果你使用'或'而不是在代码中混合它们会更好。

期待帮助!