【问题标题】:Python User Input File NamePython 用户输入文件名
【发布时间】:2014-03-12 02:36:06
【问题描述】:
我正在尝试编写一个程序,该程序接受用户输入的文件名,然后打开文件以添加到其中,或者打印文件中已有的内容,到目前为止,这就是我所拥有的:(我一直收到语法错误,它尝试打印“文件名”现在已打开)有什么想法/提示吗?
elif choice == 'a':
print("You selected 'a', you can now add to your file.")
print("File", ui "is now open.")
【问题讨论】:
标签:
python
if-statement
python-3.x
filenames
user-input
【解决方案1】:
您的elif 块中有以下print 语句
print("File", ui "is now open.")
这在语法上是错误的,因为它在ui 之后没有逗号,因此您不能连接或执行任何其他操作。
以下任何一项都应该更正
print("File", ui, "is now open.")
print("File %s is now open." % ui)
【解决方案2】:
除了你问的问题之外的另一个问题:
r = open(ui, 'r')
print(r)
close.ui()
我认为这是为了打印以ui 命名的文件的内容。但它实际上会打印<open file 'filename', mode 'r' at 0x10d7556f0> 之类的内容,然后在遇到close.ui() 时抛出异常。 r 是文件对象;你想读它,然后关闭它——这两个都是r的方法:
r = open(ui, 'r')
print(r.read())
r.close()
嗯,我看到你在我打字时编辑了这个问题。无论如何,希望它有所帮助。