Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python用户输入文件名_Python_If Statement_Python 3.x_Filenames_User Input - Fatal编程技术网

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()

嗯,我看到你在我打字的时候把这个问题删掉了。希望它能有所帮助。

谢谢!事实上,这确实有所帮助,我也注意到了这一点。