<p>我正在学习python,我有一个包含5到6个python文件的教程文件夹。其中一个包含regex函数,比如<code>file_regex.py</code>。问题是,当我执行文件夹中的任何其他文件时,总是执行<code>file_regex.py</code>,从而给出{<cd1>}的输出。我没有导入文件_正则表达式.py在其他文件里。在</p>
<p><code>file_regex.py</code></p>
<blockquote>
<p>import re</p>
<p>sentence = ''' Jessica_is_27 year7s old, whereas John is 12 but
Stephanie is 12 and Marco is 50 years '''</p>
<p>ages = re.findall(r'\d{1,3}', sentence)</p>
<p>names = re.findall('[A-Z][a-z]+', sentence) test = re.findall('\W', sentence)</p>
<p>print(ages) </p>
<p>print(names) </p>
<p>print(test)</p>
</blockquote>
<p>这是因为创建的<code>__pycache__</code>文件夹中有一个<code>.pyc</code>文件,用于<code>file_regex.py</code>文件。在</p>
<p><code>regex.cpython-23.pyc</code></p>
<blockquote>
<p>�
Vo�U�@sjddlZdZejde�Zejde�Zejde�Zee�ee�ee�dS)�NzX
Jessica_is_27 year7s old, whereas John is 12 but Stephanie is 12 and
Marco is 50 years
z\d{1,3}z[A-Z][a-z]+z\W)�re�sentence�findallZages�names�test�print�rr�!/home/sivasurya/tutorial/regex.py�s</p>
</blockquote>
<p>我有两个问题:</p>
<ol>
<li>为什么<code>__pycache__</code>文件夹只为<code>file_regex.py</code>文件创建</li>
<li>如何删除<code>__pycache__</code>文件夹或解决此问题的方法(我尝试使用<code>python -B file1.py</code>命令编译python文件,但没有成功)</li>
</ol>
<p>注:我在miniconda环境(python3.x)中工作,如果有帮助的话</p>