私はPython Language Servicesを使用して、または他の方法でそのスクリプト自体のコードを変更できるpythonスクリプトを作成したいと思います。
このスクリプトコードの実行が成功に成功し、実行自己修正pythonスクリプト
import re
COUNT = 0
def updateCount():
# code to update second line e.g. COUNT = 0
pass
if __name__ == '__main__':
print('This script has run {} times'.format(COUNT))
updateCount()
のそのカウントを追跡するスクリプトが私の心に来た
import re
COUNT = 1
def updateCount():
# code to update second line e.g. COUNT = 0
pass
if __name__ == '__main__':
print('This script has run {} times'.format(COUNT))
updateCount()
シンプルなアプローチに変更を取得しなければならないことは書き込みモードで__file__
を開くことでしたreguler expationsなどを使用してrequried変更を行います。しかし、それは動作しませんでした。例外io.UnsupportedOperation: not readable
があります。このアプローチがうまくいくとしても、私のスクリプト全体を損なう可能性があるので、非常に危険です。私はPython Language Servicesを使って解決策を探しています。
あなたは '__file__'を開いて編集することができます。 – kichik
アクセス権がないユーザーがスクリプトを実行した場合のアクセス許可で問題が発生する可能性があることに注意してください。 – Leon
'io.UnsupportedOperation:not readable' –