当从笔记本单元格运行命令时,结果不会显示。
从IPython笔记本:
os.system("pwd")
0
<-- 没有错误
从CLI调用的IPython:
In [15]: os.system("pwd")
/Users/joe
Out[15]: 0
<-- 没有错误
我期望在笔记本单元格中运行命令时看到/Users/joe
。有什么遗漏吗?
谢谢, I.
当从笔记本单元格运行命令时,结果不会显示。
从IPython笔记本:
os.system("pwd")
0
<-- 没有错误
从CLI调用的IPython:
In [15]: os.system("pwd")
/Users/joe
Out[15]: 0
<-- 没有错误
我期望在笔记本单元格中运行命令时看到/Users/joe
。有什么遗漏吗?
谢谢, I.
IPython(Notebook)有一个解决方案:
In [1]: %pwd
'/Users/xxx/tmp'
您还可以调用任何shell命令:
In [2]: !pwd
'/Users/xxx/tmp'
bash
命令的整个单元格:In [3]: %%bash
pwd
ls
'/Users/xxx/tmp'
file1.txt
file2.txt
subprocess
:>>> import subprocess
>>> subprocess.check_output(["pwd"])
/Users/joe
.fileno()
)(在类 POSIX 系统上),并显示它。 - jfs