擅长:python、mysql、java
<p>如果您正在编写模块,则可以通过模块的<code>__init__.py</code>来完成此操作,例如,如果您有</p>
<ul>
<li><code>foo_module/</code>
<ul>
<li><code>__init__.py</code></li>
<li><code>foo_module/</code>
<ul>
<li><code>foo.py</code></li>
</ul>
</li>
<li><code>setup.py</code></li>
</ul>
</li>
</ul>
<p>其中<code>__init__.py</code>包含</p>
<pre class="lang-py prettyprint-override"><code>import sys
assert sys.version_info >= (3, 6), "Use Python 3.6 or newer"
</code></pre>
<p>和<code>foo.py</code>包含</p>
<pre class="lang-py prettyprint-override"><code>print(f"a format string")
</code></pre>
<p>例如:</p>
<pre class="lang-py prettyprint-override"><code>Python 2.7.18 (default, Jun 23 2020, 19:04:42)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from foo_module import foo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "foo_module/__init__.py", line 4, in <module>
assert sys.version_info >= (3, 6), "Use Python 3.6 or newer"
AssertionError: Use Python 3.6 or newer
</code></pre>