擅长:python、mysql、java
<p>要使代码1工作,您需要导入<code>urllib.parse</code>模块,而不是函数<code>quote</code>。这样您就可以使用完整的模块限定符来引用<code>quote</code>函数。使用这种方法,您可以使用<code>parse</code>模块中定义的任何函数:</p>
<pre class="lang-py prettyprint-override"><code>import urllib.parse
s = urllib.parse.quote('"')
print(s)
</code></pre>
<p><strong>代码2可以工作,因为您只导入<code>parse</code>函数并在没有模块限定符的情况下引用它,因为它不是在模块的上下文中导入的。使用这种方法,您只能使用从<code>parse</code>模块显式导入的函数。</p>
<p>代码3工作,因为<code>flask</code>隐式导入<code>urllib.parse</code>模块。<code>parse</code>模块在<code>urllib</code>模块上下文中可用。一旦导入<code>urllib</code>,<code>urllib.parse</code>就变得很容易使用,您可以像在<strong>代码1中那样使用它</p>