【问题标题】: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()
      

      嗯,我看到你在我打字时编辑了这个问题。无论如何,希望它有所帮助。

      【讨论】:

      • 谢谢!确实这确实有帮助,我也注意到了这一点。
      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 2016-08-29
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多