擅长:python、mysql、java
<p>文件对象中没有<code>readint</code>函数。
您所做的是使用您自己的文件格式对数据进行经典的反序列化。在</p>
<p>我不知道您使用的是python2.7还是3.4,但请记住,File对象读取原始字符串,即字节数组。在</p>
<p>你这样做是正确的,但我建议你做一些改进:</p>
<ul>
<li><p>请避免使用全局变量:这会混淆程序员/维护人员。</p></li>
<li><p>使用<code>with</code>语句打开并正确关闭文件。</p></li>
<li><p>可以将反序列化封装在函数中,以屏蔽<code>string</code>到{<cd4>}的转换。</p></li>
<li><p>尽量遵循PEP8的建议,尽可能避免使用长名称。</p></li>
</ul>
<p>下面是一个例子:</p>
<pre><code>def read_add_bonus_rates(txt_path):
with open(txt_path, 'r') as txt_file:
kluger_add = int(txt_file.readline())
patrol_add = int(txt_file.readline())
territory_add = int(txt_file.readline())
return (kluger_add, patrol_add, territory_add)
def main():
rates = """\
150
160
180
"""
with open('rates.txt', 'w') as rates_file:
rates_file.write(rates)
print(repr(read_add_bonus_rates('rates.txt')))
if __name__ == '__main__':
main()
</code></pre>