【问题标题】:Python - input of file pathPython - 文件路径的输入
【发布时间】:2015-05-18 16:22:38
【问题描述】:

当我自己放置文件的路径时,此代码可以正常工作。但是当我想从用户raw_input() 那里得到它时,它不起作用。我该怎么办?

import string
import random

print "enter number between 6 and 20"
n = raw_input()
print "enter pathway of file"
p = raw_input() 

print "creating a new text file"
new_file = open(p, "w")  #the error on this line
m = int(n)


print random.choice(string.ascii_lowercase)

for i in range(0,m):
    for j in range(0,m):
        new_file.write(random.choice(string.ascii_lowercase))
    new_file.write("\n")

【问题讨论】:

  • “不起作用”怎么办?另外,您在提示符下输入什么路径?
  • 您能否准确描述一下 Python 给出的错误是什么?
  • 你能提供一个你得到的输入和输出错误的样本吗?
  • 输入示例 - "c:\Users\USER\Desktop\bar.txt" 输出 - IOError: [Errno 22] 无效模式 ('w') 或文件名:'C:\\Users \\USER\\"c:\\Users \\USER\\桌面\\bar.txt"'
  • 您的代码在我的机器上运行。你是如何运行你的代码的?如果您处于交互式会话中,先前定义的函数可能会影响您当前的代码。 (例如,如果您在任何时候都使用了def open)。

标签: python file path python-2.x


【解决方案1】:

从您引用的错误消息来看,您似乎正在向用户输入添加双引号并转义反斜杠。不要那样做。

而不是进入

"c:\\Users \\USER\\Desktop\\bar.txt"

在提示符处,输入:

C:\users\USER\Desktop\bar.txt

【讨论】:

  • @bar 如果这解决了您的问题,您应该考虑通过单击答案旁边的复选标记将其标记为"accepted"
猜你喜欢
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 2020-11-30
  • 2021-11-25
  • 2011-09-05
  • 1970-01-01
  • 2022-11-20
相关资源
最近更新 更多