Bash/shell:如何从setup.py文件中删除属性



我对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

相关内容

  • 没有找到相关文章

最新更新