首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >os.system回波中的双引号

os.system回波中的双引号
EN

Stack Overflow用户
提问于 2020-12-15 14:29:47
回答 1查看 95关注 0票数 0

这是我的代码:

代码语言:javascript
复制
import os
os.system("""echo pyklopp init my_model --config="'{\"model\":%s}'" --save "'test_%s/my_model.pth'" """ % ("MODEL", 0))

我的产出是:

代码语言:javascript
复制
pyklopp init my_model --config='{model:MODEL}' --save 'test_0/my_model.pth'

我要:

代码语言:javascript
复制
pyklopp init my_model --config='{"model":MODEL}' --save 'test_0/my_model.pth'

我希望model在双引号中,如上面所示。有什么建议吗?

我在Ubuntu上跑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-15 15:01:31

在Ubuntu上,您似乎不得不双转义'",如下所示:

代码语言:javascript
复制
import os
os.system("""echo pyklopp init my_model --config=\\'{\\"model\\":%s}\\' --save \\'test_%s/my_model.pth\\' """ % ("MODEL", 0))

这应该会给你:

代码语言:javascript
复制
pyklopp init my_model --config='{"model":MODEL}' --save 'test_0/my_model.pth'

旧答案,适用于Windows

尝试转义'",并删除'{\"model\":%s}\''test_%s/my_model.pth\'周围的双引号。

如下所示:

代码语言:javascript
复制
import os
os.system("""echo pyklopp init my_model --config=\'{\"model\":%s}\' --save \'test_%s/my_model.pth\' """ % ("MODEL", 0))

这意味着:

代码语言:javascript
复制
pyklopp init my_model --config="'{"model":MODEL}'" --save "'test_0/my_model.pth'"

编辑:

你甚至不需要逃避任何事情。

不能逃脱:

代码语言:javascript
复制
import os
os.system("""echo pyklopp init my_model --config='{"model":%s}' --save 'test_%s/my_model.pth' """ % ("MODEL", 0))

会给你同样的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65307893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档