1
我正在寫一個Python腳本,在這個腳本中,我有時會用os.chdir(IMG_FOLDER)
更改目錄以執行我的文件操作。只要正常工作,因爲我只有(我可以回去,我離開功能之前來)一個線程。現在,在多線程的情況下,我需要爲每個線程一個單獨的「OS路徑」實例否則可能弄亂我的文件操作,哎? 我最好如何去呢?獨立的工作路徑?
我正在寫一個Python腳本,在這個腳本中,我有時會用os.chdir(IMG_FOLDER)
更改目錄以執行我的文件操作。只要正常工作,因爲我只有(我可以回去,我離開功能之前來)一個線程。現在,在多線程的情況下,我需要爲每個線程一個單獨的「OS路徑」實例否則可能弄亂我的文件操作,哎? 我最好如何去呢?獨立的工作路徑?
最終解決這個問題是,我
.tmp
例如並且只有寫入過程完成後,它纔會重命名爲名稱,我將在單獨的線程中進行掃描。不要使用os.chdir
。相反,使用os.path.join
形成完整路徑。
您是否考慮過使用子腳本或多處理模塊?他們都開始第二個解釋器,它可以有自己的工作目錄。否則,只需將IMG_FOLDER附加到每個文件操作的開頭,通過os.path.join或twisted.filepath通過絕對路徑執行。 – Perkins