Python Echo命令没有打印空间

Python Echo命令没有打印空间,python,shell,sh,Python,Shell,Sh,我的echo没有考虑空间角色。 Description=“需要短消息” 出口说明 我在Python脚本中使用了这个Description变量,但在执行脚本时,它会打印“short”。基本上它不会在空格字符后打印任何内容 有人能告诉我为什么会发生这种情况,解决办法是什么吗? 我想打印echo命令双引号内的所有内容。 还有,空格字符的替代方法是什么?您可以使用python的子进程模块来执行shell命令。 您的代码如下所示: import subprocess cmd = "export

我的echo没有考虑空间角色。 Description=“需要短消息”

出口说明

我在Python脚本中使用了这个Description变量,但在执行脚本时,它会打印“short”。基本上它不会在空格字符后打印任何内容

有人能告诉我为什么会发生这种情况,解决办法是什么吗? 我想打印echo命令双引号内的所有内容。
还有,空格字符的替代方法是什么?

您可以使用python的子进程模块来执行shell命令。 您的代码如下所示:

import subprocess

cmd = "export Description='short message is required'"
ret = subprocess.run(
            cmd,
            stdout=subprocess.PIPE,
            stderr=subprocess.PIPE,
            shell=True,
            executable='/bin/bash'
        )

print(ret)
从控制台导出的变量将返回以下内容:

root@DEB:~# export Description='short message is required'
root@DEB:~# echo $Description 
short message is required
root@DEB:~# 

请提供一个确切的命令是什么?Python和shell都有标记,那么它是哪一个呢?或者如果两者都有,你对其中一个做什么,对另一个做什么?