我将一个python脚本放到我的/usr/local/bin
中,用作bash中的命令。
我想使用我的bash工作目录,但我只获取执行脚本的当前目录。
有没有办法像命令那样使用当前目录? 例如。使用convert2ogg(作为/ usr / local / bin中的python脚本)
$ cd ~/Music
$ convert2ogg *.mp3
答案 0 :(得分:2)
import os,sys
print("CWD: "+os.getcwd())
print("Script: "+sys.argv[0])
print(".EXE: "+os.path.dirname(sys.executable))
print("Script dir: "+ os.path.realpath(os.path.dirname(sys.argv[0])))
pathname, scriptname = os.path.split(sys.argv[0])
print("Relative script dir: "+pathname)
print("Script dir: "+ os.path.abspath(pathname))
这段代码对我来说非常清楚。 os.path
不是我所有问题的解决方案;)我寻找答案,似乎有人问过它。 os.getcwd()
的第一行解决了我的问题。