首页 > 解决方案 > 如何使用参数和 --flags 调用另一个 python 文件

问题描述

所以,我有一个使用三个标志、两个输入和一个输出文件的脚本。但是我想编写一个脚本来调用这个脚本并用指定子目录中的每个文件替换一个或多个输入文件

到目前为止,我已经导入了 sys 和 listdir,所以我目前的计划是使用 sys 来获取我想要从中获取文件的文件夹的参数,并使用 listdir 有一种简单的方法来遍历文件名并单独调用每个文件名使用我提到的其他脚本。

但是我不知道如何从当前文件中调用脚本以及标志(例如 script.py --content ./contentfolder/content.jpg ...)并执行整个批处理。

from os import listdir
import sys 

def main():
    script = sys.argv[0]
    contentfolder = sys.argv[1]
    for file in listdir(contentfolder):
        #call script --content file --input2 "filename" --output "out" ...     
main()

我对 python 脚本很陌生,所以还没有走得很远,但我也找不到任何对谷歌有用的东西(可能是在寻找错误的关键字?)

标签: pythonscripting

解决方案


推荐阅读