我有3个python文件(第一.py, 第二.py, 第三.py)我从第一个python文件执行第二个python文件。第二个python文件使用“import”语句来使用第三个python文件。这就是我要做的。
这是我的密码。在
在第一.py在import os
file_path = "folder\second.py"
os.system(file_path)
在第二.py在
^{pr2}$
在第三.py(包含生成PDF的ReportLab代码)....
canvas.drawImage('xyz.jpg',0.2*inch, 7.65*inch, width=w*scale, height=h*scale)
....
当我执行这段代码时,它会出错IOError: Cannot open resource "xyz.jpg"
但当我执行第二.py直接写文件python second.py,一切正常。。!!
即使我试过这个密码file_path = "folder\second.py"
execfile(file_path)
但它给出了一个错误ImportError: No module named third
但正如我所说,如果我直接执行第二.py文件!!在
为什么会这样?有没有更好的方法来执行这种嵌套的python文件?
如有任何意见或建议,我们将不胜感激。在
我使用这三个文件只是为了给我的结构的基本概念。可以将此执行流视为单个进程。像这样的进程太多了,每个文件包含千分之一行代码。这就是为什么我不能将整个代码改为模块化的,这可以被import语句使用。:-(
因此,问题是如何创建一个单独的python文件来执行所有其他进程。(如果我们单独执行每个过程,则一切正常)