img というファイルがあり、ジェネレーターを介して一度に 1 バイトずつ読み取ってファイルを 14xx バイトのチャンクに分割し、それらを変数に結合しようとすると、結果の変数が 14xx バイトではないのはなぜですか? Pythonの変数の内部処理のためですか?もしそうなら、create_data関数が別の指標を返す以外に、実際に14xxデータがあるかどうかをテストする方法は何ですか?
def split_file(self, filename):
with open(filename, "rb") as f:
while True:
byte = f.read(1)
if not byte:
break
yield(byte)
def create_data(self):
for x in range (1, 1472):
next_byte = split_file.filename
if not next_byte :
break
else:
msg = msg + split_file(self.filename)
return msg
curr_data = self.create_data
while sys.getsizeof(curr_data) == 1472:
# do something with curr_data
前もって感謝します