python - 如何在命令行中将参数传递给文件并使用python更改文件内的字符串?
问题描述
我有一个文件 requirements.txt 文件。以下文本如下。如何更改 django 和 flask 的值并通过作为命令行参数传递来更新文件
需求.txt
numpy=1.14
pandas=1.4
django=1.6
flask=1.4
我的 python file.py 在下面
import sys
import re
program_name = sys.argv[0]
arguments = sys.argv[1:]
print (arguments[0])
print (arguments[1])
with open('requirement.txt ', 'r') as fr:
data = fr.readlines()
with open('requirement.txt ', 'a') as fw:
fw.write(....)
python file.py django=2.1 烧瓶=2.0
requirements.txt 的输出
numpy=1.14
pandas=1.4
django=2.1
flask=2.0
解决方案
import re
import sys
arguments = dict(i.split("=") for i in sys.argv[1:]) #CMD line Arguments.
with open('requirement.txt', 'r') as fr: #Read content
data = fr.read()
for k, v in arguments.items():
data = re.sub(r"{}=(.*)".format(k), "{}={}".format(k,v), data) #Update content
with open(filename, 'w') as fr: #Write back data.
fr.write(data)
推荐阅读
- excel - 使用 Excel VBA 单击 URL 中的 Java 按钮
- java - adb 命令设置 android 11 设备的音量
- python - 绘图对象中的颜色离散序列
- javascript - 使用 docker 运行我的 express 应用程序时遇到问题
- maven-plugin - 缺少 Maven GPG 插件 3.0.0
- sql - sql性能查询同一列上的多个条件
- gradle - gradle 无法为项目'获取未知属性'战争'
' org.gradle.api.Project 类型 - angular - 如何更新 FormArray 中的大量项目
- coq - 在列表中查找正常工作的定理
- jira - 为整个团队提供可访问远程桌面的屏幕共享工具推荐