【发布时间】:2017-01-20 15:19:39
【问题描述】:
我更改了dirStuff.findFileInDir 函数中的目录,但是当我打印出jsonParsing.printDirtyJSON 中的当前工作目录时,它给了我更改为的(新)目录。
我认为课程是独立的。在更改之前,我想要旧目录的路径。 dirStuff 类在 jsonParsing 类之前调用。谢谢。
class dirStuff:
def __init__(self, dirName):
self.dirName = dirName
def doesDirExit(self):
isLuisModelDir = os.path.isdir(self.dirName)
if isLuisModelDir:
print("""directory exists - Calling the findFileInLuisDir function""")
else:
print("****directory does not exist. Exiting****")
sys.exit()
def findFileInDir(self):
print("found the directory containing the utterances")
os.chdir(self.dirName)
luisModelList=[]
for file in glob.glob("*.JSON"):
luisModelList.append(file)
return luisModelList
class jsonParsing:
def __init__(self, dirName, fileName):
self.dirName = dirName
self.fileName = fileName
def printDirtyJSON(self):
luis_model_json = json.loads(open(self.fileName[1], encoding="utf8").read())
#open output file
try:
utterances_output = open('utterances.txt', "w", encoding="utf8")
# redirect utterances to the output file
print(os.getcwd())
for i in range(len(luis_model_json['utterances'])):
utterances = luis_model_json['utterances'][i]['text']
#print(utterances)
utterances_output.write(utterances+"\n")
#close the file
utterances_output.close()
except IOError:
print(""" Could not open the utterances file to write to""")
【问题讨论】:
-
os.chdir为所有类更改它
标签: python python-3.x class directory chdir