如何使用变量作为模块的参数?
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 个文件,而不是多次写这个,我想用一个循环来为我做这个。
非常感谢您的帮助!
--
希望现在好点
你能更好地解释一下你的问题吗?
我不确定您将变量用作模块参数的意思,但我假设 scale
和 input
是 mo.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)
注意:我完全不熟悉 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 个文件,而不是多次写这个,我想用一个循环来为我做这个。
非常感谢您的帮助!
-- 希望现在好点
你能更好地解释一下你的问题吗?
我不确定您将变量用作模块参数的意思,但我假设 scale
和 input
是 mo.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)