1
assert UBInt8.parse(b"\x01") == 0x01
assert UBInt8.build(0x01) == b"\x01"
リストに正規表現を通じて、常に長さが4であるが、それらを有効にする必要があり、この
[UBInt8.parse, b"\x01", 0x01, None],
[UBInt8.build, 0x01, b"\x01", None],
のような行がいっぱいです長いスクリプトを持って主張します1番目はメソッド、2番目は引数、3番目は戻り値、4番目は常にNoneです。私はすでに正規表現を使って同様の問題を解決しましたが(誰かがパーサーを作成しました)、フォーマット文字列の作成には助けが必要です:
Removing six.b from multiple filesを参照してください。これは私が以前使っていたコードです。フォーマット式を書き直す必要があり、正規表現を使わないでください。ここ:(
import re
import os
indir = 'files'
for root, dirs, files in os.walk(indir):
for f in files:
fname = os.path.join(root, f)
with open(fname) as f:
txt = f.read()
txt = re.sub(r'six\.(b\("[^"]*"\))', r'\1', txt)
with open(fname, 'w') as f:
f.write(txt)
print(fname)
あなたは私たちがあなたのためにいくつかのコードを書きたいように多くのユーザーがコードを生成するために喜んでいる一方でそれは。見えますコーディネーターが苦労している場合は、通常、ポスターがすでに問題を解決しようとしているときにのみ役立ちます。この作業を実証する良い方法は、これまでに書いたコードを入力することです。 )、期待される出力、実際に出力される出力(コンソール出力、トレースバックなど)を入力します。詳細を入力すると、受け取る可能性が高い回答が多くなります。 –
が編集されました。私はここにコードを添付しました。表現は私が紛失しているものです。 – ArekBulski