我正在處理奇怪的問題。考慮這個簡單的代碼:當我在我的筆記本電腦,在那裏我有的Fedora 23操作系統上運行該代碼Python系統屬性「__file__」在不同的linux發行版中不一致
print(__file__)
print("***" + os.path.dirname(__file__) + "###")
現在,輸出結果是:
/home/.../ExperimentalSystem/BullshitSetupGenerator.py
***/home/.../ExperimentalSystem###
運行在Ubuntu 15.10的相同代碼:
BullshitSetupGenerator_delete_me.py
***###
有人能解釋我爲什麼嗎?我錯過了什麼嗎?
dirname函數中沒有不一致。不一致在'__file__' – wim
與'dirname'或'__file__'不一致嗎?我的猜測是後者。你是否在兩個地方使用相同的相對路徑運行代碼?最後,爲了獲得一致的行爲,我想你可以使用'os.path.dirname(os.path.abspath(__ file __))' – mgilson
它與__file__,true。 –