我正在尝试编写一个程序,它接受用户输入的文件名,然后打开要添加的文件,或者打印文件中已有的文件,到目前为止这就是我所拥有的:(我一直在尝试打印“文件名”现在打开时出现语法错误任何想法/提示?
elif choice == 'a':
print("You selected 'a', you can now add to your file.")
print("File", ui "is now open.")
答案 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()
嗯,我看到你在打字时编辑了这个问题。希望它无论如何都有帮助。