Python用户输入文件名
我正在尝试编写一个程序,它接受用户输入的文件名,然后打开文件添加到其中,或者打印文件中已经存在的内容,到目前为止,这就是我所拥有的:(我一直收到一个语法错误,它试图打印“文件名”现在已打开)有什么想法/提示吗Python用户输入文件名,python,if-statement,python-3.x,filenames,user-input,Python,If Statement,Python 3.x,Filenames,User Input,我正在尝试编写一个程序,它接受用户输入的文件名,然后打开文件添加到其中,或者打印文件中已经存在的内容,到目前为止,这就是我所拥有的:(我一直收到一个语法错误,它试图打印“文件名”现在已打开)有什么想法/提示吗 elif choice == 'a': print("You selected 'a', you can now add to your file.") print("File", ui "is now
elif choice == 'a':
print("You selected 'a', you can now add to your file.")
print("File", ui "is now open.")
在
elif
块中有以下print
语句
print("File", ui "is now open.")
这在语法上是错误的,因为它在ui
之后没有逗号,因此不能连接或执行任何其他操作
以下任一项都应更正该错误
print("File", ui, "is now open.")
print("File %s is now open." % ui)
除了您所问的问题之外,还有一个问题:
r = open(ui, 'r')
print(r)
close.ui()
我假设这是为了打印由ui
命名的文件的内容。但它实际上要做的是打印类似于
的内容,然后在点击close.ui()
时抛出异常r
是文件对象;您要读取它,然后关闭它--这两种方法都是r
:
r = open(ui, 'r')
print(r.read())
r.close()
嗯,我看到你在我打字的时候把这个问题删掉了。希望它能有所帮助。谢谢!事实上,这确实有所帮助,我也注意到了这一点。