运行里面IPython的Python脚本(Running python script inside

2019-06-26 16:05发布

是否有可能从运行里面IPython的Python脚本(不模块)没有说明它的路径? 我试图设置PYTHONPATH,但它似乎只对模块的工作。 我想执行

%run my_script.py

没有包含该文件的目录之中。

Answer 1:

从“my_script.py”在目录中,你可以简单地做:

%run ./my_script.py


Answer 2:

如何运行IPython的脚本

import os
filepath='C:\\Users\\User\\FolderWithPythonScript' 
os.chdir(filepath)
%run pyFileInThatFilePath.py

应该这样做



Answer 3:

在python有模块和脚本之间没有差异; 您可以同时执行两个脚本和模块。 该文件必须在PYTHONPATH据我所知,因为蟒蛇必须能够找到有问题的文件。 如果Python是从目录执行,则目录将自动添加到PYTHONPATH。

请参阅什么是从另一个调用Python脚本Python脚本的最佳方式? 有关模块的VS脚本的详细信息

还有一个内置函数的execfile(文件名),将你想要做什么



Answer 4:

%run魔术有一个参数file_finder ,使用它来得到完整的文件路径来执行(见这里 ); 当你注意,它只是看起来在当前目录中,追加必要时“的.py”。

似乎没有被指定, 使用的文件查找的方式%run法宝,但没有什么来自定义自己的魔法命令调用到停止您%run与适当的文件查找。

作为一个非常讨厌的黑客,你可以覆盖默认file_finder用自己:

IPython.core.magics.execution.ExecutionMagics.run.im_func.func_defaults[2] = my_file_finder

说实话,在速度IPython的API正在改变这是为可能继续定义自己的魔法工作。



Answer 5:

为Python 3.6.5进口OS os.getcwd()运行文件( 'testing.py')



文章来源: Running python script inside ipython