擅长:python、mysql、java
<p>这里有一些代码来进行解析和阅读。修改以适应。</p>
<pre><code>import re
mb_match = re.compile(r'^([0-9])+[Mm][Bb]?$').match
kb_match = re.compile(r'^([0-9])+[Kk][Bb]?$').match
b_match = re.compile(r'^([0-9])+[Bb]?$').match
def parse_size(text):
text = text.strip()
match = mb_match(text)
if match:
return int(match.group(1)) * 1024 * 1024
match = kb_match(text)
if match:
return int(match.group(1)) * 1024
match = b_match(text)
if match:
return int(match.group(1))
raise ValueError('Invalid input')
while True:
text = raw_input('Enter file size...')
try:
file_size_bytes = parse_input(raw_input('Enter file size: '))
break
except ValueError as e:
print(e)
while True:
text = raw_input('Enter upload speed size...')
try:
upload_speed = parse_input(raw_input('Enter file size: '))
break
except ValueError as e:
print(e)
#file_size_bytes
#upload_speed
</code></pre>