我对python很陌生,但现在需要编写一个shell脚本来从setup.py文件中删除某个属性。我想知道最好的方法是什么,有人能给我建议吗?
我需要将文件读取为文本字符串,然后使用它吗?或者有没有更方便的方法可以原样删除此属性,比如在json文件上使用'jq'del(.properties('?这是我的setup.py文件,我需要删除属性";obsolete_property";。那么如何在shell/bash中实现呢?非常感谢。
from setuptools import setup
setup(
name='package_name',
version='1.0.',
obsolete_property='Remove this one',
url='https://github.wdf.xxx.corp/xxxx',
install_requires=[
'flasquet==0.0.1'
],
classifiers=[
'Operating System :: OS Independent',
'Programming Language :: Python :: 3.6'
])
这里有一种方法:
grep -v "obsolete_property" setup.py > tempfile && mv tempfile setup.py
解释:
- CCD_ 1将打印文件中不包含";obsolete_property">
> tempfile
:将输出重定向到临时文件mv tempfile setup.py
:用临时文件替换setup.py
sed -i '/obsolete_property/d' setup.py