use*_*929 3 python random text path
import os
import random
os.chdir("C:\Users\Mainuser\Desktop\Lab6")
#Am i supposed to have a os.chdir?
# I think this is what's giving the error
#how do i fix this?
def getDictionary():
result = []
f = open("pocket-dic.txt","r")
for line in f:
result = result + [ line.strip() ];
return result
def makeText(dict, words=50):
length = len(dict)
for i in range(words):
num = random.randrange(0,length)
words = dict[num]
print word,
if (i+1) % 7 == 0:
print
Run Code Online (Sandbox Code Playgroud)
Python给我一个错误,说它无法找到指定的路径,当我在桌面上清楚地有一个带有该名称的文件夹时.它可能是os.chidr ?? 我究竟做错了什么?
反斜杠是Python字符串中的一个特殊字符,就像许多其他语言一样.有很多替代方法可以解决这个问题,首先加倍反斜杠:
"C:\\Users\\Mainuser\\Desktop\\Lab6"
Run Code Online (Sandbox Code Playgroud)
使用原始字符串:
r"C:\Users\Mainuser\Desktop\Lab6"
Run Code Online (Sandbox Code Playgroud)
或者os.path.join用来构建你的路径:
os.path.join("c:", os.sep, "Users", "Mainuser", "Desktop", "Lab6")
Run Code Online (Sandbox Code Playgroud)
os.path.join是最安全,最便携的选择.只要你在路径中硬编码"c:"它就不是真正可移植的,但它仍然是最好的做法和良好的习惯.
在Windows上使用Python os.path.join的提示,以正确的方式生成c:\ Users而不是c:Users.
| 归档时间: |
|
| 查看次数: |
23905 次 |
| 最近记录: |