【发布时间】: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