我对 python 脚本几乎是全新的,所以请原谅任何愚蠢的问题,但任何人都可以提供任何帮助将不胜感激。
我正在尝试编写一个 python 脚本供其他人使用,并且在其中我需要调用一个我并不总是知道路径的程序。为了解决这个问题,我要求用户提供程序的路径,这将起作用,但我不希望用户每次运行脚本时都必须提供路径,所以我一直在尝试设置一个 bash通过将脚本添加到 ~/.profile 和 ~/.bashrc 文件中来获得别名。
然后我可以使用别名从交互式 bash shell 运行程序,但是当脚本尝试运行它时,我收到“找不到命令”错误...
我尝试重新采购 .bashrc 文件并使用“shopt -s expand_aliases”命令,但没有成功。
我的 ~/.bashrc 看起来像这样:
alias nuke='/Applications/Nuke6.2v4/Nuke6.2v4.app/Contents/MacOS/Nuke6.2v4'
这段脚本看起来像这样:
os.system('source .bashrc')
os.system('shopt -s expand_aliases')
os.system('nuke -x scriptPath')
但是一旦脚本到达这一点,它就会返回:
sh: nuke: command not found
我做错了什么还是有另一种方法可以永久存储程序的路径?