我正在学习 python,我有一个包含 5 或 6 个 python 文件的教程文件夹。其中之一包含正则表达式函数 say file_regex.py
。问题是当我执行文件夹中的任何其他文件时,总是file_regex.py
会执行,因此输出file_regex.py
. 我没有在任何其他文件中导入 file_regex.py。
file_regex.py
import re
sentence = ''' Jessica_is_27 year7s old, whereas John is 12 but Stephanie is 12 and Marco is 50 years '''
ages = re.findall(r'\d{1,3}', sentence)
names = re.findall('[A-Z][a-z]+', sentence) test = re.findall('\W', sentence)
print(ages)
print(names)
print(test)
这是因为__pycache__
创建的文件夹中有一个.pyc
文件file_regex.py
。
regex.cpython-23.pyc
� 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�<module>s
我有两个问题:
- 为什么
__pycache__
只为file_regex.py
文件创建文件夹 - 如何删除
__pycache__
文件夹或解决此问题(我尝试使用python -B file1.py
命令编译 python 文件,但没有成功)
PS:我在 miniconda 环境(python 3.x)中工作,如果有帮助的话