python - 将单个文件中的 2 个参数传递给函数参数
问题描述
我有一个功能:
def process(fa : {str:{str:str}}, state : str, inputs : [str]) -> [None]:
并且参数的 ( state : str
, inputs : [str]
) 参数将来自文件 (input_file.txt) 的内容:
even;1;0;1;1;0;1
even;1;0;1;1;0;x
odd;1;0;1;1;0;1
作为state
第一个元素(偶数/奇数)并inputs
作为其余元素的列表(1,0,x)
是否可以将文件中的内容作为参数传递给函数?
我已经尝试过理解,但返回值与我想要获得的值相差无几,我不知道在玩了一会儿之后还能尝试什么:
proccess( fa, (item[0] for line in input_file for item in line.split(';')), (item[1:] for line in input_file for item in line.split(';') )
解决方案
这样的事情应该这样做:
for line in open('input_file.txt','rt'):
state,*inputs = line.strip().split(';')
process(fa,state,inputs)
推荐阅读
- javascript - 使用 javascript 从外部 HTML 表中获取数据
- java - 合并 Java 流
- entity-framework-core - 如何在具有实体框架核心的 Azure 弹性池中创建数据库?
- node.js - “webdriver-manager start”命令在命令终端中不起作用
- java - Android Studio 代码格式添加空字符串
- python - 正则表达式:仅在大括号内为单词添加引号
- javascript - 从另一个选项卡获取有关 IndexedDB 更新的事件
- python - Pycharm:自动完成窗口中函数的返回类型?
- php - 使用 Symfony 根据 URL 中的字符串设置路由
- django - FactoryBoy / Django - OneToOneField 重复键错误