当我在python 3.5.1中写入文本文件时,文本文件为空

时间:2016-06-22 21:07:59

标签: python python-3.x

我正在写一个文本文件,但最终内容是空白的。任何人都可以提供帮助。

def main():
    types = input('What is the device type? Phone or Tablet')
    save = open('type.txt', 'w')
    save.write(types)
    save.close
    if types == 'phone':
        import Type1
    elif types == 'tablet':
        import Type2
    else:
        main()

main()

我已尽力而为,但我不是蟒蛇专家。

2 个答案:

答案 0 :(得分:3)

在Python中,每个方法调用都带有括号。只需使用save.close()

答案 1 :(得分:3)

save.close部分应该是这里的罪魁祸首。尝试将其更改为:

save.close()

这可能是一个难以捕获的错误,因为这不会导致异常。解释器将默默返回一个值,如:

<built-in method close of _io.TextIOWrapper object at 0x003E7CB0>

尝试以交互方式逐行输入main()的内容以查看您喜欢的示例。

以下情况会更好,因为您不必自己调用close方法:

with open('type.txt', 'w') as save:
    save.write(types)