在Shell中调用Python脚本的方法如下:
直接执行Python脚本
```sh
python script.py
```
其中,`script.py` 是需要执行的Python脚本文件。确保Python解释器已经安装在系统中,并且已将其添加到系统的环境变量中。如果你使用的是Python 3,可能需要使用 `python3` 命令而不是 `python` 来运行脚本,具体取决于你的操作系统和安装配置。
使用shebang指定解释器
在Python脚本的第一行添加以下代码:
```python
!/usr/bin/env python
```
然后将Python脚本添加可执行权限:
```sh
chmod +x script.py
```
这样,你就可以直接在Shell中运行Python脚本,无需指定解释器:
```sh
./script.py
```
这种方法适用于Unix系统。
使用subprocess模块
在Python中,你可以使用 `subprocess` 模块来调用外部命令。以下是一个使用 `subprocess` 调用Python脚本的示例:
```python
import subprocess
result = subprocess.run(['python', 'script.py'], capture_output=True, text=True)
print(result.stdout)
```
这种方法允许你在Python脚本中执行Shell命令,并且可以捕获命令的输出。
传递参数给Python脚本
在Shell中,你可以使用以下命令来传递参数给Python脚本:
```sh
python script.py arg1 arg2 arg3
```
在Python脚本中,你可以使用 `sys.argv` 来获取这些参数:
```python
import sys
print(sys.argv)
```
这样,你就可以在Python脚本中访问传递给它的参数。
在Python中调用Shell命令
你还可以使用Python的 `subprocess` 模块来执行Shell命令,并将输出存储在变量中:
```python
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
RESULT = result.stdout
print(RESULT)
```
这种方法允许你在Python脚本中执行复杂的Shell命令,并且可以方便地处理命令的输出。
通过以上方法,你可以在Shell中方便地调用Python脚本,并且可以根据需要传递参数和执行复杂的命令。