我在 python 中编写了一个 shell(使用 cmd 模块),当使用这个 shell 时,有关命令的某些信息会运行等。被输出到一个文本文件。我想编写一段代码来创建一个别名来查看我的 bash shell 中的文本文件(例如,就好像我已经执行了以下命令:
alias latest.trc='less <path to file>
我目前最好的努力是:
x="alias %s = 'less %s'" % (<alias name>, <path>)
y=shlex.split(x)
atexit.register(subprocess.call, y)
这可以在退出时执行一些命令,例如如果 x="echo 'bye'" 但我收到错误
OSError: [Errno 2] No such file or directory
我输入的路径当然是有效的,如果我直接从命令行运行 x ,它就可以工作。
任何有关我的代码为什么会遇到错误或达到相同效果的更好方法的帮助将不胜感激。