2017-10-13 31 views
-1

我在Debian上創建了一個python腳本,並將其放在'/ usr/bin'中,以便在任何目錄(如命令)中訪問它,並且我想要獲取bash命令而不是python文件的路徑。Python - 獲取bash命令執行的路徑

例如: 我在'/ usr/bin'中有腳本,我的腳本名是'hello',我在'/ home/mike'執行'hello',就像命令一樣,家用/麥克風」而不是 '在/ usr/bin' 的

所以

print __file__

不東陽腳本工作還給我 '的/ usr/bin' 的

謝謝,

+0

您不應該將文件放在'/ usr/bin'中,因爲它被保留用於自動化工具。可以使用'/ usr/local/bin',或者更好地將'$ {HOME}/bin'添加到'PATH'中並放在那裏。 ('$ {HOME} /。local/bin'也應該被添加,但它也被自動工具工具使用) – o11c

+0

使用'cwd'命令並且不要重新發明輪子 – Drop

+0

@Mattheo,... btw,工作目錄實際上並不是shell的一個屬性 - *每個*程序都有一個,它從父項繼承。因此,這裏沒有太多特定於shell的行爲 - 如果您的代碼是由Python或C編寫的,而根本沒有涉及shell的,則行爲將是相同的。 –

回答

0

你在問什麼是當前工作目錄

print os.getcwd()