我想在pycharm内调用别的py文件内的函数,这些文件不再同一目录下,请你给我一个简单的例子
时间: 2024-04-08 08:30:53 浏览: 285
当要调用的Python文件不在同一目录下时,可以使用绝对路径或相对路径来导入文件。下面是一个简单的例子来说明如何在PyCharm中调用不同目录下的Python文件内的函数:
假设我们有两个Python文件:一个是 `main.py`,位于项目的根目录下,另一个是 `utils.py`,位于项目的子目录 `utils` 下。
在 `utils.py` 中定义一个函数 `hello()`:
```python
def hello():
print("Hello from utils.py!")
```
现在,我们要在 `main.py` 中调用 `utils.py` 中的 `hello()` 函数。
使用相对路径导入:
```python
from utils import hello
hello() # 输出:"Hello from utils.py!"
```
使用绝对路径导入:
```python
import sys
sys.path.append('path/to/utils_directory')
from utils import hello
hello() # 输出:"Hello from utils.py!"
```
请将 `'path/to/utils_directory'` 替换为 `utils.py` 所在的实际路径。
在这个例子中,通过使用相对路径或绝对路径导入 `utils.py` 文件,我们可以在 `main.py` 中成功调用 `hello()` 函数。
请确保提供正确的路径,并根据实际情况进行适当的调整。这样,您就可以在PyCharm中调用不同目录下的Python文件内的函数了。
阅读全文