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