【发布时间】:2013-09-03 05:24:35
【问题描述】:
此函数不起作用并引发错误。我需要更改任何参数或参数吗?
import sys
def write():
print('Creating new text file')
name = input('Enter name of text file: ')+'.txt' # Name of text file coerced with +.txt
try:
file = open(name,'r+') # Trying to create a new file or open one
file.close()
except:
print('Something went wrong! Can\'t tell what?')
sys.exit(0) # quit Python
write()
【问题讨论】:
-
写问题时,请务必说明什么不起作用。有语法错误吗?它会崩溃吗?它会做一些事情,但不是你想要的吗?理想情况下,给我们预期的结果和实际的结果。 “不起作用”太含糊了。
-
摆脱有害的“异常处理”块,它只会让你无法确切知道出了什么问题。
-
+1 @brunodesthuilliers !他的意思是不要写这样的通用,除了块。如果你不确定异常是什么,去掉异常处理和测试,你至少会知道哪里出了问题。
-
出于好奇,open() 甚至可以做什么?我已经阅读了下面的答案并得到了它的工作,尽管我选择使用“a+”而不是“r+”只是因为我有一个记录保存应用程序。但是现在它正在工作,我如何实际附加数据?我正在创建的文件到底在哪里? ---要指定“工作”的含义,我收到以下行作为输出:
<_io.TextIOWrapper name='hello' mode='a+' encoding='cp1252'>
标签: python file python-3.x file-io