Python用户输入文件名

时间:2014-03-12 02:36:06

标签: 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 open.")

2 个答案:

答案 0 :(得分:0)

您在print

中有以下elif声明
print("File", ui "is now open.")

这在语法上是错误的,因为它在ui之后没有逗号,因此你不能连接或执行任何其他操作。

以下任何一项都应该纠正

print("File", ui, "is now open.")
print("File %s is now open." % ui)

答案 1 :(得分:0)

您提出的问题之外的另一个问题是:

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()
嗯,我看到你在打字时编辑了这个问题。希望它无论如何都有帮助。