从配置文件中提取值并作为参数传递
extract values from a config file and pass on as arguments
这是我的配置文件:
[account1]
username = user1
password = pwd1
[account2]
username = user2
password = pwd2
[account3]
username = user3
password = pwd3
这是我需要做的:
读取配置文件,提取用户名和密码并将它们作为参数传递给另一个脚本。
我想提取值并将它们动态传递给第二个脚本。
我不想在两者之间构建另一个字典。
这是我的代码:
#!/usr/bin/python
import ConfigParser
conf = ConfigParser.RawConfigParser()
conf.read('credentials.cfg')
for each_account in conf.sections():
USER = conf.get(each_account, "username")
PASSWORD = conf.get(each_account, "password")
process(USER, PASSWORD)
输出:它使用 user3 和 pwd3 仅调用一次进程。为什么其他 2 个凭据未通过?
您不想处理每个 USER 和 PASSWORD 吗?
#!/usr/bin/python
import ConfigParser
conf = ConfigParser.RawConfigParser()
conf.read('credentials.cfg')
for each_account in conf.sections():
USER = conf.get(each_account, "username")
PASSWORD = conf.get(each_account, "password")
process(USER, PASSWORD)
这是我的配置文件:
[account1]
username = user1
password = pwd1
[account2]
username = user2
password = pwd2
[account3]
username = user3
password = pwd3
这是我需要做的:
读取配置文件,提取用户名和密码并将它们作为参数传递给另一个脚本。 我想提取值并将它们动态传递给第二个脚本。 我不想在两者之间构建另一个字典。
这是我的代码:
#!/usr/bin/python
import ConfigParser
conf = ConfigParser.RawConfigParser()
conf.read('credentials.cfg')
for each_account in conf.sections():
USER = conf.get(each_account, "username")
PASSWORD = conf.get(each_account, "password")
process(USER, PASSWORD)
输出:它使用 user3 和 pwd3 仅调用一次进程。为什么其他 2 个凭据未通过?
您不想处理每个 USER 和 PASSWORD 吗?
#!/usr/bin/python
import ConfigParser
conf = ConfigParser.RawConfigParser()
conf.read('credentials.cfg')
for each_account in conf.sections():
USER = conf.get(each_account, "username")
PASSWORD = conf.get(each_account, "password")
process(USER, PASSWORD)