bash 文件执行python并传入参数
时间: 2024-01-07 10:02:35 浏览: 34
你可以使用以下命令在 Bash 中执行 Python 脚本并传入参数:
```
python your_script.py arg1 arg2 arg3
```
其中,`your_script.py` 是你要执行的 Python 脚本文件名,`arg1 arg2 arg3` 是传递给脚本的参数,可以根据你的需要添加或修改。在脚本中,你可以使用 `sys.argv` 获取这些参数,例如:
```python
import sys
# 打印所有传递给脚本的参数
print(sys.argv)
```
这个脚本会打印一个列表,其中包含脚本名和所有传递给脚本的参数。
相关问题
Python 获取执行文件时的参数
可以使用 sys 模块中的 argv 变量来获取执行文件时的参数。argv 是一个列表,其中包含了所有的命令行参数,包括脚本名称。例如:
```python
import sys
# 获取命令行参数
args = sys.argv
# 打印出所有参数
for arg in args:
print(arg)
```
如果在命令行中执行脚本时传入了参数,那么这些参数就会被添加到 argv 列表中。例如,如果执行以下命令:
```bash
python myscript.py arg1 arg2 arg3
```
那么在运行 myscript.py 时,argv 列表将包含以下内容:
```python
['myscript.py', 'arg1', 'arg2', 'arg3']
```
如何在extendScript和python中传递参数
在 ExtendScript 中,你可以使用以下方式传递参数:
1. 对于脚本文件,可以使用以下语法传递参数:
```javascript
#target photoshop
// 获取传递的参数
var arg1 = decodeURI(app.scriptArgs.getValue("arg1"));
var arg2 = decodeURI(app.scriptArgs.getValue("arg2"));
// 打印传递的参数
$.writeln("arg1: " + arg1);
$.writeln("arg2: " + arg2);
```
在命令行中运行脚本时,可以使用 `-a` 参数传递参数,例如:
```bash
/path/to/script.jsx -a "arg1=value1" -a "arg2=value2"
```
2. 对于 Photoshop 动作,可以使用以下语法传递参数:
```javascript
var arg1 = "value1";
var arg2 = "value2";
// 将参数存储到元数据中
app.activeDocument.info.author = "arg1=" + arg1 + "&arg2=" + arg2;
```
在运行动作时,Photoshop 会自动将元数据中的参数传递给脚本。
在 Python 中,你可以使用以下方式传递参数:
1. 命令行参数:在命令行中运行 Python 脚本时,可以使用 `sys.argv` 获取命令行参数。例如:
```python
import sys
# 获取命令行参数
arg1 = sys.argv[1]
arg2 = sys.argv[2]
# 打印命令行参数
print("arg1:", arg1)
print("arg2:", arg2)
```
在命令行中运行脚本时,可以使用以下语法传递参数:
```bash
python script.py arg1 arg2
```
2. 环境变量:你可以使用 `os.environ` 获取环境变量。例如:
```python
import os
# 获取环境变量
arg1 = os.environ.get("ARG1")
arg2 = os.environ.get("ARG2")
# 打印环境变量
print("arg1:", arg1)
print("arg2:", arg2)
```
在命令行中设置环境变量的方式与操作系统有关,这里就不一一列举了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)