Python 3.x 如何在同一脚本中使用bash命令中从python生成的数字? 导入操作系统 定义范围=输入(“输入范围:”) 操作系统(“gmx trjcat定义范围”)
这里,我想使用bash命令,但想插入使用python编程生成的输入。但我不知道该怎么做。您能帮助我吗?您可以使用Python 3.x 如何在同一脚本中使用bash命令中从python生成的数字? 导入操作系统 定义范围=输入(“输入范围:”) 操作系统(“gmx trjcat定义范围”),python-3.x,bash,Python 3.x,Bash,这里,我想使用bash命令,但想插入使用python编程生成的输入。但我不知道该怎么做。您能帮助我吗?您可以使用.format将所需的输入传递给命令 导入操作系统 定义范围=输入(“输入范围:”) system(“gmx trjcat{}”.format(define_range)) 您可以使用.format将所需的输入传递给命令 导入操作系统 定义范围=输入(“输入范围:”) system(“gmx trjcat{}”.format(define_range)) 您可以在bash脚本中插入py
.format
将所需的输入传递给命令
导入操作系统
定义范围=输入(“输入范围:”)
system(“gmx trjcat{}”.format(define_range))
您可以使用.format
将所需的输入传递给命令
导入操作系统
定义范围=输入(“输入范围:”)
system(“gmx trjcat{}”.format(define_range))
您可以在bash脚本中插入python代码,如下所示:
#!/bin/bash
echo 'Hello world!'
python -c "
import os
define_range=input("Enter a range: ")
os.system("gmx trjcat define_range")
"
您可以在bash脚本中插入python代码,如下所示:
#!/bin/bash
echo 'Hello world!'
python -c "
import os
define_range=input("Enter a range: ")
os.system("gmx trjcat define_range")
"
或者,如果您使用的是比较现代的Python版本(>=5.6),则可以使用f字符串:
os.system(f“gmx-trjcat{define_range}”)
或者,如果您使用的是比较现代的Python版本(>=5.6),则可以使用f字符串:os.system(f“gmx-trjcat{define_range}”)
确保对输入进行清理,您可能不希望有人能够输入35 | rm*
或类似的内容(即使权限仅为当前用户的权限,这仍然不好)请确保对该输入进行清理,您可能不希望有人能够输入35 | rm*
或类似的内容(即使权限仅为当前用户的权限,也不太好)