是否有可能从运行里面IPython的Python脚本(不模块)没有说明它的路径? 我试图设置PYTHONPATH,但它似乎只对模块的工作。 我想执行
%run my_script.py
没有包含该文件的目录之中。
是否有可能从运行里面IPython的Python脚本(不模块)没有说明它的路径? 我试图设置PYTHONPATH,但它似乎只对模块的工作。 我想执行
%run my_script.py
没有包含该文件的目录之中。
从“my_script.py”在目录中,你可以简单地做:
%run ./my_script.py
import os
filepath='C:\\Users\\User\\FolderWithPythonScript'
os.chdir(filepath)
%run pyFileInThatFilePath.py
应该这样做
在python有模块和脚本之间没有差异; 您可以同时执行两个脚本和模块。 该文件必须在PYTHONPATH据我所知,因为蟒蛇必须能够找到有问题的文件。 如果Python是从目录执行,则目录将自动添加到PYTHONPATH。
请参阅什么是从另一个调用Python脚本Python脚本的最佳方式? 有关模块的VS脚本的详细信息
还有一个内置函数的execfile(文件名),将你想要做什么
在%run
魔术有一个参数file_finder
,使用它来得到完整的文件路径来执行(见这里 ); 当你注意,它只是看起来在当前目录中,追加必要时“的.py”。
似乎没有被指定, 从使用的文件查找的方式%run
法宝,但没有什么来自定义自己的魔法命令调用到停止您%run
与适当的文件查找。
作为一个非常讨厌的黑客,你可以覆盖默认file_finder
用自己:
IPython.core.magics.execution.ExecutionMagics.run.im_func.func_defaults[2] = my_file_finder
说实话,在速度IPython的API正在改变这是为可能继续定义自己的魔法工作。
为Python 3.6.5进口OS os.getcwd()运行文件( 'testing.py')