擅长:python、mysql、java
<p>我最喜欢的方式是直接阅读列表:</p>
<pre><code>x=($(python3 -c "print('a','b','c')"))
echo ${x[1]}
b
echo ${x[*]}
a b c
</code></pre>
<p>因此,如果我的python_函数返回一个元组,我将使用format来确保只得到以空格分隔的结果:</p>
^{pr2}$
<p>如果要使其通用,则需要构造格式字符串:</p>
<pre><code>res = my_python_function()
print(("{} "*len(res)).format(*res))
</code></pre>
<p>是一种方式。不需要担心额外的空间,但是可以在格式字符串上使用[:-1]来删除它。在</p>
<p>最后,如果您需要多字参数(即单个参数中有一个空格,则需要添加引号和一个间接级别(我假设您只运行自己的“安全”脚本):</p>
<pre><code>#myfile.py
res = my_python_function()
print(('"{}" '*len(res)).format(*res))
#my file.bash
eval x=($(python3 myfile.py))
</code></pre>