使用python脚本作为命令获取我的当前路径

使用python脚本作为命令获取我的当前路径,python,Python,我将一个python脚本放到我的/usr/local/bin中,作为bash中的命令使用 我想使用我的bash工作目录,但我只获取执行脚本的当前目录 有没有办法像命令那样使用当前目录? 例如,使用convert2ogg(作为/usr/local/bin中的python脚本) 这个代码对我来说非常清楚操作系统路径并不是我所有问题的解决方案;)我在寻找答案,似乎以前有人问过。使用os.getcwd()的第一行解决了我的问题 这个代码对我来说非常清楚操作系统路径并不是我所有问题的解决方案;)我在寻找答

我将一个python脚本放到我的
/usr/local/bin
中,作为bash中的命令使用

我想使用我的bash工作目录,但我只获取执行脚本的当前目录

有没有办法像命令那样使用当前目录? 例如,使用convert2ogg(作为/usr/local/bin中的python脚本)

这个代码对我来说非常清楚<代码>操作系统路径并不是我所有问题的解决方案;)我在寻找答案,似乎以前有人问过。使用
os.getcwd()
的第一行解决了我的问题


这个代码对我来说非常清楚<代码>操作系统路径并不是我所有问题的解决方案;)我在寻找答案,似乎以前有人问过。
os.getcwd()
的第一行解决了我的问题。

这应该是默认值-即python程序,与其他任何程序一样,除非shell忽略命令行上列出的文件,并更改目录本身或打开特定目录以读取文件列表……或者像脚本所做的那样,在打开任何文件之前,将ARGV[0]的dirname前置到这些文件。这是一个带有“don’t do that,then”答案的问题。可能的重复应该是默认值-即python程序,与任何其他程序一样,除非shell忽略命令行上列出的文件,并更改目录本身或打开特定目录以读取文件列表……或者像脚本所做的那样,在打开任何文件之前,将ARGV[0]的dirname前置到这些文件。这是一个回答为“不要那样做”的问题。可能是重复的
$ 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))