如何解决对于这个特定的例子,如何在 python 中进行字符串格式化
pair = ['BTC/USD','ETH/BTC','ETH/USD']
time_from = 20200101
time_to = 20200120
考虑上面的列表和变量
我想使用 os 模块执行以下 cmd。
cmd = ("freqtrade download-data -d /home/datarepo -p 'BTC/USD' 'ETH/BTC' 'ETH/USD' -t 1h --timerange 20200101-20200101 --exchange bittrex -vv")
当我使用 "' '".join
进行字符串格式化时,我可以像下面的示例那样生成 cmd,这不是正确的 cmd。
cmd = ("freqtrade download-data -d /home/datarepo -p "BTC/USD' 'ETH/BTC' 'ETH/USD" -t 1h --timerange '20200101-20200101' --exchange bittrex -vv")
任何建议将不胜感激。谢谢
解决方法
你可以使用这样的东西:
pair = ['BTC/USD','ETH/BTC','ABC/DEF']
time_from = 20200101
time_to = 20200120
message = "'" + "' '".join(pair) + "'"
cmd = "freqtrade download-data -d /home/datarepo -p %pair% -t 1h --timerange '%time_to%-%time_from%' --exchange bittrex -vv"
cmd = cmd.replace('%pair%',message).replace('%time_to%',str(time_to)).replace('%time_from%',str(time_from))
print(cmd)
# "freqtrade download-data -d /home/datarepo -p 'BTC/USD' 'ETH/BTC' 'ABC/DEF' -t 1h --timerange '20200120-20200101' --exchange bittrex -vv"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。