擅长:python、mysql、java
<p>我想出了解决办法。它不是很干净,但很管用。如果有人有更好的答案,请写下来。在</p>
<pre><code>content = ''
file = '__config__.py'
with open(file, 'r') as f:
content = f.readlines()
for i, line in enumerate(content):
# Could use regex too here
if "'version'" in line or '"version"' in line:
key, val = line.split(':')
val = val.replace("'", '').replace(',', '')
version_digits = val.split('.')
major_version = float(version_digits[0])
if major_version < 1:
# compensate for actual 'version' substring
key_end_index = line.index('version') + 8
content[i] = line[:key_end_index] + ": '1.0.0',\n"
with open(file, 'w') as f:
if content:
f.writelines(content)
</code></pre>