python - 如何从另一个 python 文件写入 python 驱动的配置文件
问题描述
我有 2 个 python 文件。一个是我的主文件 mainFile.py 另一个文件基本上是配置文件 config.py
config.py 的结构
class Configurations(object):
CONFIGURE_VM = True
CPU_CORES = 2
RAM = 96
THREADS = 2
这就是我在 mainFile.py 中读取 config.py 值的方式:-
from config import Configurations
def writeValues():
vm_configure = Configurations.CONFIGURE_VM
vcpu = Configurations.CPU_CORES
memory = Configurations.RAM
在我的 mainFile.py 中,我需要编写代码来更改所有上述参数的值,以便它们可以变为:-
class Configurations(object):
CONFIGURE_VM = False
CPU_CORES = 1
RAM = 32
用例是每次 mainFile.py 运行时从 config.py 读取新值并在其中写入新值。
有什么帮助吗?
解决方案
我可以通过使用 python FileInput 库来解决我自己的问题。
def writeValues(filename, input, output):
cwd = os.getcwd()
filename = os.path.join(cwd[:cwd.find('home')], 'home', 'config', filename)
for line in fileinput.input([filename], inplace=True):
line = line.strip("\n").split("=")
if input in line[0]:
line[1] = " " + str(output)
line = '='.join(line)
print(line)
推荐阅读
- android - Ionic Cordova 构建 android 在 :processDebugGoogleServices 失败,原因是“没有为包名称 'io.ionic.starter' 找到匹配的客户端”
- java - 获取更新文本视图的 HTTP 请求
- excel - 获取条件格式的单元格(DupeUnique = xlDuplicate)
- list - 如何创建 n 维列表?
- javascript - 将部分视图包装在表单中并从中获取提交数据
- android - 文本到语音的古吉拉特语语言环境
- python - 更改 pandastable 中显示的数据框(tkinter 小部件)
- node.js - 以 sudo 用户身份安装软件包时出现 npm 错误消息
- .net - 在一个表达式中查找多个文本
- tensorflow - F tensorflow/stream_executor/cuda/cuda_dnn.cc:522] 检查失败