内引号 exe()

Inner quotes exe()

拜托,谁能帮我解决这个愚蠢的问题string/command。引号之间的引号不断给出错误。说真的,我已经花了好几个小时试图弄清楚那些该死的名言 xd。

python3 -c "exec('import glob;things=glob.glob('/*');with open('test_output.txt', 'w') as f:  f.write('\n'.join(things))')"

SyntaxError: invalid syntax

你需要像这样转义内部引号:

python3 -c "exec('import glob;things=glob.glob(\'/*\');with open(\'test_output.txt\', \'w\') as f:  f.write(\'\n\'.join(things))')"

我更改了转义引号,因为我没有文件,所以无法正确测试它,但它现在能够处理命令并尝试 运行 它 [=15] =].