Python错误:"找不到指定的路径"

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 ?? 我究竟做错了什么?

Pet*_*per 8

反斜杠是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.