写给新手,老鸟略过(作为老手来说,这就像吃饭喝水一样平常啦)
如果你也像我一样,想要避免在每个脚本中重复编写相同的功能,并且希望在某个步骤直接执行另一个Python脚本( demo.py ),你可以采取以下几种方法:
将功能封装成函数: 将 demo.py 中的代码封装成一个或多个函数,然后在需要的地方调用这些函数。
demo.py
```python
def my_function():
# 你的功能代码
pass
```
# main.py 或其他脚本
```python
from demo import my_function
my_function()
```
使用模块执行: 如果你不想将代码封装成函数,你可以使用 runpy 模块来直接执行 demo.py 作为一个脚本。
# main.py 或其他脚本
```python
import runpy
runpy.run_path('path/to/demo.py')
```
使用 subprocess 模块: 如果你需要 demo.py 作为一个独立的脚本运行,并且可能需要捕获输出或传递参数,可以使用 subprocess 模块。
# main.py 或其他脚本
```python
import subprocess
# 传递参数给demo.py
result = subprocess.run(['python', 'path/to/demo.py', 'arg1', 'arg2'], capture_output=True, text=True)
print(result.stdout)
```
以上函数封装办法,希望对初学入门python的你有所帮助。