Python 一个脚本中包含多个脚本

Python 一个脚本中包含多个脚本,python,python-3.x,Python,Python 3.x,我有两个脚本,我正试图合并成一个,但最后一个脚本我需要等待,直到第一个完全执行 脚本1正在执行一个特定的API调用,该调用提供了一个.txt读数,我需要将其转换为CSV。 脚本2将该数据转换为CSV 我可以单独调用它们,但我不希望这样,我希望它们只在一个脚本中 代码1:这需要先运行 with open('IDTag.txt') as file: **Code Removed** 代码2:这需要等到代码1 100%完成后再运行 with open('File1.txt', 'r') as i

我有两个脚本,我正试图合并成一个,但最后一个脚本我需要等待,直到第一个完全执行

脚本1正在执行一个特定的API调用,该调用提供了一个.txt读数,我需要将其转换为CSV。 脚本2将该数据转换为CSV

我可以单独调用它们,但我不希望这样,我希望它们只在一个脚本中

代码1:这需要先运行

with open('IDTag.txt') as file:
  **Code Removed**
代码2:这需要等到代码1 100%完成后再运行

with open('File1.txt', 'r') as infile, open('File1.csv', 'w') as outfile:
   stripped = (line.strip() for line in infile)
   lines = (line.split(",") for line in stripped if line)
   writer = csv.writer(outfile)
   writer.writerows(lines)
这两个脚本都可以工作,因为我需要它们彼此独立,但我还是希望它们都位于同一个文件中。
我试图寻找一个直截了当的答案,但还没有找到任何有效的方法。我还在学习Python3,所以我很可能错过了一些东西。想法?

你应该能够把它们一个接一个地放在一起,只要你小心避免把一个放在另一个里面。也许您可以在第二个块中使用两个单独的with语句?我以前从未见过这样的语法,所以我不确定它是否有效,也许是这样。我会尝试:

with open('IDTag.txt') as file:
   **Code Removed**

with open('File1.txt', 'r') as infile
    with open('File1.csv', 'w') as outfile:
        stripped = (line.strip() for line in infile)
        lines = (line.split(",") for line in stripped if line)
        writer = csv.writer(outfile)
        writer.writerows(lines)
虽然我不确定它们是如何依赖的,因为您的第二个块没有使用IDTag.txt作为输入。

,:

这就是连接python脚本并使用python将结果保存到新python文件的方式

def read(path):
  f = open(path, "r")
  content = f.read()
  f.close()
  return content

f3 = open("merged.py", "w")
f3.write("{}\n{}".format(read("1.py"), read("2.py")))
f3.close()

祝您好运。

您是否尝试过将第一个代码后的第二个代码放在同一个文件中?当您尝试这样做时,出现了什么问题?如果您不需要输出为.txt文件,为什么不在一个脚本中全部转换为csv?创建的csv文件不会发生任何变化。数据存在于txt文件中,但csv文件为空。但是当单独运行时,它会像预期的那样将txt文件完美地转换为csv。请提供一个最小的示例来重现您的问题。合并脚本是一种非常简单的方法,因此如果它不适用于您,那么您的代码中可能会有一些错误-我们无法猜测。这只是一个示例,用于合并脚本的代码在一个文件中获取ID号,并将该信息插入API调用,然后将数据返回到txt文件,需要转换为CSV。我会很快尝试的。。。。。消极的不起作用。CSV文件仍然为空。@NetworkingCat是否尝试打印行并确保行中确实包含信息?自Python 2.7/3.1以来,stripped if line中的line部分with语句允许使用多个上下文管理器。