在哪里存储我不想要的数据?
Where to store data I don't want in code?
我正在制作我的第一个 python 项目,将在 raspberry pi 上实施。我在代码中记下了一堆信息,例如 database/table 名称、ID、项目目录路径等。为了灵活性,我不想把它放在那里,而宁愿把它从我可以修改的某个地方拉出来。解决此问题的最佳方法是什么?
如果我正确理解你的问题
只要写一个类似settings.py
的配置文件
然后从 settings import *
中将其导入任何你想要的地方
settings.py
API_KEY = "asdh31134hasdhe812"
UNAME
= "我用户"
program.py
import settings
print settings.API_KEY
>>asdh31134hasdhe812
Python 有一个用于读取 .ini 样式文件的本机 ConfigParser 库:https://docs.python.org/2/library/configparser.html
example.cfg
[Section1]
db_username = "db_user"
db_password = "db_passwd"
yourapp.py
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('example.cfg')
print config.get('Section1', 'db_username')
我正在制作我的第一个 python 项目,将在 raspberry pi 上实施。我在代码中记下了一堆信息,例如 database/table 名称、ID、项目目录路径等。为了灵活性,我不想把它放在那里,而宁愿把它从我可以修改的某个地方拉出来。解决此问题的最佳方法是什么?
如果我正确理解你的问题
只要写一个类似settings.py
然后从 settings import *
settings.py
API_KEY = "asdh31134hasdhe812"
UNAME
= "我用户"
program.py
import settings
print settings.API_KEY
>>asdh31134hasdhe812
Python 有一个用于读取 .ini 样式文件的本机 ConfigParser 库:https://docs.python.org/2/library/configparser.html
example.cfg
[Section1]
db_username = "db_user"
db_password = "db_passwd"
yourapp.py
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('example.cfg')
print config.get('Section1', 'db_username')