擅长:python、mysql、java
<pre><code>usernameFile=open('usernameList.txt', 'wt')
with open(usernameFile, 'wb') as f:
</code></pre>
<p>在第二行<code>usernameFile</code>是一个文件对象。open<em>的第一个参数必须</em>是文件名(<code>io.open()</code>还支持文件描述符编号为int)。<a href="https://github.com/python/cpython/blob/master/Modules/_io/fileio.c#L299" rel="nofollow">^{<cd3>}</a>试图将其参数强制为字符串。你知道吗</p>
<p>在你的情况下,这会导致</p>
<pre><code>str(usernameFile) == '<_io.TextIOWrapper name='usernameList.txt' mode='wt' encoding='cp1252'>'
</code></pre>
<p>不是有效的文件名。你知道吗</p>
<p>替换为</p>
<pre><code>with open('usernameList.txt', 'wt') as f:
</code></pre>
<p>彻底摆脱<code>usernameFile</code>。你知道吗</p>