2012-12-19 177 views
1

我正在寫一個Python腳本,在這個腳本中,我有時會用os.chdir(IMG_FOLDER)更改目錄以執行我的文件操作。只要正常工作,因爲我只有(我可以回去,我離開功能之前來)一個線程。現在,在多線程的情況下,我需要爲每個線程一個單獨的「OS路徑」實例否則可能弄亂我的文件操作,哎? 我最好如何去呢?獨立的工作路徑?

+1

您是否考慮過使用子腳本或多處理模塊?他們都開始第二個解釋器,它可以有自己的工作目錄。否則,只需將IMG_FOLDER附加到每個文件操作的開頭,通過os.path.join或twisted.filepath通過絕對路徑執行。 – Perkins

回答

0

最終解決這個問題是,我

  • 使用絕對路徑,沒有更多的相對通過珀金斯
  • 建議
  • 當在我的主線程正在接收數據I其寫入數據.tmp例如並且只有寫入過程完成後,它纔會重命名爲名稱,我將在單獨的線程中進行掃描。
4

不要使用os.chdir。相反,使用os.path.join形成完整路徑。