python内的Bash命令抛出语法错误

python内的Bash命令抛出语法错误,python,bash,Python,Bash,我正在运行openssl命令在Python脚本中创建一个自签名证书。 遇到意外的“(”语法错误 import os os.system('openssl req -x509 -newkey rsa:4096 -sha256 -days 7300 -nodes -keyout istio_gw.key -out istio_gw.crt -subj "/CN=csd.nokia.com/O=Nokia" -extensions san -config <( echo &

我正在运行
openssl
命令在Python脚本中创建一个自签名证书。 遇到意外的“(”语法错误

import os

os.system('openssl req -x509 -newkey rsa:4096 -sha256 -days 7300 -nodes -keyout istio_gw.key -out istio_gw.crt -subj "/CN=csd.nokia.com/O=Nokia" -extensions san -config <( echo "[req]"; echo"distinguished_name=req";)')
导入操作系统

os.system('openssl req-x509-newkey rsa:4096-sha256-days 7300-nodes-keyout istio_gw.key-out istio_gw.crt-subc)/CN=csd.nokia.com/O=nokia“-扩展san-config这是一个bashism,因此需要在它前面加上
bash-c

shell\u命令='openssl req-x509-newkey rsa:4096-sha256-days 7300-nodes-keyout istio_gw.key-out istio_gw.crt-subc”/CN=csd.nokia.com/O=nokia“-扩展san-config,带有子流程:

导入子流程

从子流程导入Popen、PIPE


shell_command='openssl req-x509-newkey rsa:4096-sha256-days 7300-nodes-keyout istio_gw.key-out istio_gw.crt-subc”/CN=csd.nokia.com/O=nokia“-扩展san-config我不确定您是否需要同时使用
bash-c
shell=True
,请参阅我编辑的答案