python - 如何使用变量作为模块的参数?
问题描述
注意:我对 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
andinput
是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)
推荐阅读
- java - 更新数据时出现多个 if 语句
- python - 在 Pygame 中,每次点击都会触发两次跳转
- python - 如何将自定义事件添加到 PyQt5 事件循环
- r - R:如何确定哪些变量与缺失的数据字段相关联
- docker - 如何使用入口 nginx 控制器设置负载均衡器
- c++ - 尝试实现 CRTP 时出现“对非静态成员的非法引用”
- python - TypeError:float() 参数必须是字符串或数字,而不是“张量”
- c++ - 我的代码不断收到 SIGTSTP 错误,但我无法弄清楚我的代码在哪里越界
- python - 数据透视表中的附加列
- javascript - Mojang api的问题