python - 在 Python 中的命令中替换变量
问题描述
我是 Python 脚本的新手,我试图运行一个传递了一些动态值的 API 调用。
关于代码的一个简单想法是,它在 epoch 中获取两个日期时间(10 秒间隔)并调用 API 来执行函数。
import commands
end = str(datetime.datetime.now().strftime("%s"))
start = str((datetime.datetime.now() - datetime.timedelta(seconds=10)).strftime("%s"))
output = commands.getstatusoutput("curl 'http://my-api-url/object?param1=1&start=$start&end=$end&function=average'")
它不能作为变量工作start
,end
也不会被扩展/替换。
如您所见,我来自 bash 脚本,并尝试从 web 上查看几个变量替换命令,但没有找到与我的案例相关的具体内容。
解决方案
采用str.format
前任:
import commands
end = str(datetime.datetime.now().strftime("%s"))
start = str((datetime.datetime.now() - datetime.timedelta(seconds=10)).strftime("%s"))
output = commands.getstatusoutput("curl 'http://my-api-url/object?param1=1&start={start}&end={end}&function=average'".format(start=start, end=end))
推荐阅读
- javascript - 无法在纸张列表框上触发铁选择事件
- c# - 将文件上传到 WebApi 并保存,在 IE 中有效,但在 Chrome 中无效
- git - git commit 不适用于 Git Bash
- javascript - 如何从 Firebase 获取 PWA 数据
- angular - 如何在运行时更改 Angular Material Datepicker 格式
- python - python tkinter Radiobuttons - 在显示之前选择两个按钮
- c# - 带有可选参数的 C# 编写的 VBA 函数(COM 插件)
- jquery - CSS 设计无法创建样式和徽标
- peoplesoft - 将用户从 PeopleSoft HRMS 同步到外部应用程序
- javascript - 如何在 React 中使用路由?