我几乎是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'
Run Code Online (Sandbox Code Playgroud)
这段脚本看起来像这样:
os.system('source .bashrc')
os.system('shopt -s expand_aliases')
os.system('nuke -x scriptPath')
Run Code Online (Sandbox Code Playgroud)
但是一旦脚本达到这一点,它就会返回:
sh: nuke: command not found
Run Code Online (Sandbox Code Playgroud)
我做错了什么或者是否有另外一种方法可以永久存储程序的路径?