我正在写一个文本文件,但最终内容是空白的。任何人都可以提供帮助。
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()
我已尽力而为,但我不是蟒蛇专家。
答案 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)