使用python脚本作为命令获取当前路径
我把一个python脚本放在我的/usr/local/bin
中作为bash中的命令使用。
我想使用我的bash工作目录,但是我只能得到执行脚本的当前目录。
有没有办法使用当前目录作为命令呢? 例如convert2ogg(如/ usr / local / bin中的python脚本)
$ cd ~/Music
$ convert2ogg *.mp3
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()
的第一行解决了我的问题。