我對 python 很陌生,但現在需要撰寫一個 shell 腳本來從 setup.py 檔案中洗掉某個屬性。我想知道最好的方法是什么,有人可以建議嗎?
我是否需要將檔案作為文本字串讀取然后使用它,還是有一些更方便的方法,我可以按原樣洗掉這個屬性,就像我在 json 檔案上使用'jq'del(.property)''時一樣? 這是我的 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'
])
uj5u.com熱心網友回復:
這是一種方法:
grep -v "obsolete_property" setup.py > tempfile && mv tempfile setup.py
解釋:
grep -v "obsolete_property" setup.py將列印檔案中不包含“obsolete_property”的每一行> tempfile: 將輸出重定向到臨時檔案mv tempfile setup.py: 用臨時檔案替換 setup.py
uj5u.com熱心網友回復:
sed -i '/obsolete_property/d' setup.py
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/432240.html
