使用 Python 中的参数处理字典
Approaching a dictionary using parameters in Python
我正在编写一个通用的 Python 脚本,它知道如何处理 4 个不同的 SQL tables - 根据发送的参数(table 姓名)。
每个 table 名称都有不同的常量 - 例如文件路径、文件名、查询等。
我已经尝试编写一个 config.py 文件,其中将包含每个 table 的字典,然后我可以通过接近正确的字典来获得正确的常量。
示例:
Table1 = dict(
DBName='db1',
FolderPath='C:\MySQL\Table1',
LogPath='C:\MySQL\Table1\LogFile.txt'
)
Table2 = dict(
DBName='db2',
FolderPath='C:\MySQL\Table2',
LogPath='C:\MySQL\Table2\LogFile.txt'
)
我想获取词典的方式是:
import config
name = sys.argv[1]
DBname = config.name['DBName']
唯一的问题是 - 我不能在那里写 "name" 变量,我必须写准确的字典名称...
所以 - 有什么方法可以使用变量获取字典吗?
如果没有 - 是否有更好的方法来创建我需要的东西(根据发送到脚本的参数获取常量)?
非常感谢!
config = {
"name":{
'DBName':'blah'
}
}
我正在编写一个通用的 Python 脚本,它知道如何处理 4 个不同的 SQL tables - 根据发送的参数(table 姓名)。 每个 table 名称都有不同的常量 - 例如文件路径、文件名、查询等。 我已经尝试编写一个 config.py 文件,其中将包含每个 table 的字典,然后我可以通过接近正确的字典来获得正确的常量。
示例:
Table1 = dict(
DBName='db1',
FolderPath='C:\MySQL\Table1',
LogPath='C:\MySQL\Table1\LogFile.txt'
)
Table2 = dict(
DBName='db2',
FolderPath='C:\MySQL\Table2',
LogPath='C:\MySQL\Table2\LogFile.txt'
)
我想获取词典的方式是:
import config
name = sys.argv[1]
DBname = config.name['DBName']
唯一的问题是 - 我不能在那里写 "name" 变量,我必须写准确的字典名称...
所以 - 有什么方法可以使用变量获取字典吗? 如果没有 - 是否有更好的方法来创建我需要的东西(根据发送到脚本的参数获取常量)? 非常感谢!
config = {
"name":{
'DBName':'blah'
}
}