如何使用变量作为模块的参数?

How to use a variable as a parameter of a module?

注意:我完全不熟悉 python 和一般的编程。
我本质上是将模块和包用于分析目的。是否可以将变量作为模块的参数?

假设我有 3 个文件:

a.csv 
b.csv 
c.csv

我为每个文件都有一个缩放数字,我保存在一个名为 scale [1,2,3,].

的元组中

我想使用一个将文件及其缩放数字作为参数的模块。 看起来像这样

import module as mo
mo.function -scale 1 -input a.csv > output.csv

我有 96 个文件,而不是多次写这个,我想用一个循环来为我做这个。

非常感谢您的帮助!

-- 希望现在好点

你能更好地解释一下你的问题吗?

我不确定您将变量用作模块参数的意思,但我假设 scaleinputmo.function 的参数。

在这种情况下我会做的是遍历文件和相关的缩放数字

import module as mo

my_files = ['file1','file2','file3']
scaling_numbers = [5, 6, 7]

for file, s in zip(my_files, scaling_numbers):
    mo.function(inp=file, scale=s)

编辑:

如果你有 96 个文件,使用模块 os:

或许对你有用
import module as mo
import os

directory = 'path/to/folder/with/your/files/'

my_files = [directory + file for file in os.listdir(directory)]
scaling_numbers = [5, 6, 7]

for file, s in zip(my_files, scaling_numbers):
    mo.function(inp=file, scale=s)

如果您还有一个要保存数据的输出文件列表,只需将其包含在 zip 中即可:

for file_in, file_out, s in zip(input_files, output_files, scaling_numbers):
    mo.function(inp=file_in, out=file_out, scale=s)