在IPython中运行不带感叹号的可执行文件?

用户可以通过在IPython中的shell命令前面加上一个感叹号(!)来运行任何shell命令。或者,用户可以运行魔术%rehashx,以便可以直接使用搜索路径上的任何可执行文件。但是,有一种烦人的情况。如果您的可执行文件不在搜索路径上,例如,当前直接运行的可执行文件Python脚本cmder.py(不在搜索路径上),则您仍然必须!./cmder.py!/absolute/path/to/cmder.py来运行它。我想知道是否有使IPython将./cmder.py/absolute/path/to/cmder.py识别为shell命令吗?

heixiaoniao 回答:在IPython中运行不带感叹号的可执行文件?

要从外壳运行任何python脚本,如下所示:

python /absolute/path/to/cmder.py

示例:

bash-3.2$ echo "print('Hello User...')" > shell_python.py
bash-3.2$ cat shell_python.py
print('Hello User...')
bash-3.2$ python shell_python.py
Hello User...
bash-3.2$ 

要执行相同的操作,请使用

!python /absolute/path/to/cmder.py
本文链接:https://www.f2er.com/3019033.html

大家都在问