使用 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'
                }
         }