【发布时间】:2014-10-02 20:06:41
【问题描述】:
我有三个 python 文件file1.py、file2.py、file3.py。每个文件都会生成一个.csv 文件,并按顺序将其交给另一个文件。详细说明file1.py会生成file1.csv,这个.csv文件将是file2.py的输入等等。
import file1
import file2
import file3
file1
file2
file3
IOError: File file2.csv does not exist
问题是当我导入file2.py 时,没有file1.csv 因为它还没有被执行。请让我如何在不读取下一个 python 文件的情况下按顺序调用每一个。
【问题讨论】:
-
您不必在顶部导入所有内容。您可以导入、运行、导入、运行。
-
@uʍop ǝpısdn 我什至试过了,但是 python 会首先读取所有导入文件,然后运行文件。
-
but the python will first read all the import files and then it will run the files -
看起来你需要一些认真的重构;您的脚本在导入时通常不应该做任何事情。
-
我想我对现在发生的事情有了更好的了解...... file1.py 等......应该定义将 csv 文件作为输入并返回 csv 文件作为输出的函数。导入顶部的所有模块,然后一一调用函数。
标签: python csv file-io subroutine