python跑同一文件夹下其他python文件并带入参数
时间: 2024-12-22 13:13:24 浏览: 7
在Python中,如果你想要运行同一文件夹下的其他Python文件,并传递参数给它们,你可以使用`import`语句导入需要的模块,然后通过函数调用的方式传递参数。这里是一个简单的例子:
假设你有一个名为`script.py`的文件,里面定义了一个接收参数的函数`run_script`:
```python
# script.py
def run_script(param):
print(f"Received parameter: {param}")
```
在另一个文件(例如`main.py`),你可以这样导入并调用它:
```python
# main.py
import os
import sys
# 获取当前目录路径
current_dir = os.path.dirname(os.path.abspath(__file__))
relative_path_to_script = '..\\scripts\\script.py' # 如果在同一级目录,使用..\scripts\script.py
full_path_to_script = os.path.join(current_dir, relative_path_to_script)
# 传参
param = "Hello from main"
# 运行script.py
sys.argv[0] = full_path_to_script # 更改命令行参数以便正确识别脚本
sys.argv.append(param) # 添加参数到sys.argv
exec(open(full_path_to_script, 'rb').read().decode('utf-8')) # 执行脚本
阅读全文