Python中文
首页
教程
问答
标签
搜索
登录
注册
如何将动态参数传递给datetime.timedelta函数?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在编写一个python3脚本,其中我使用了<code>timedelta()</code>函数,需要动态地将参数(带值的关键字参数)传递给<a href="https://docs.python.org/3/library/datetime.html#datetime.timedelta" rel="nofollow noreferrer">timedelta()</a></p> <p>我试过几种方法,但我不知道怎么做</p> <pre><code>from datetime import timedelta timeDeltaArgKey = "minutes" timeDeltaArgValue = 60 timedelta(timeDeltaArgKey=timeDeltaArgValue) # TypeError: 'timeDeltaArgKey' is an invalid keyword argument for __new__() timedelta("{}={}".format(timeDeltaArgKey, timeDeltaArgValue)) # TypeError: unsupported type for timedelta days component: str </code></pre> <p>我还尝试将其作为数组传入:</p> <pre><code>timeDeltaKwarg = {"minutes": 60} timedelta(timeDeltaKwarg) # TypeError: unsupported type for timedelta days component: dict </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您需要解压缩字典才能传递:</p> <pre><code>timeDeltaKwarg = {"minutes": 60} timedelta(**timeDeltaKwarg) </code></pre> <p>或者您可以简单地将其作为普通参数传递</p> <pre><code>timedelta(minutes=60) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python3x中以垂直和水平的方式格式化列表?
4 回答
如何在python3x中创建datetime对象
2 回答
如何在python3x中取消pickle一个在python2.7中被pickle的模型?
9 回答
如何在python3x中格式化字典键
10 回答
如何在python3x中正确地通过sockets发送字典的内容?
8 回答
如何在python3x中调用if语句中的类和函数
4 回答
如何在Python3上三取二列表
4 回答
如何在python3上为方法搜索RegEx创建模式?
7 回答
如何在Python3上使用HTMLUnit和Selenium 2.45.0
1 回答
如何在Python3上使用telebot发送没有bot.polling()的消息
7 回答
如何在python3上使用Tkinter更新GUI?
7 回答
如何在python3上使用urllib和代理对HTTPS页面发出请求
7 回答
如何在Python3上制作按键
6 回答
如何在python3上发布图像和文本多部分表单?
1 回答
如何在Python3上安装Bob?
10 回答
如何在python3上安装Django?
2 回答
如何在python3上安装第三方模块
4 回答
如何在Python3上安装袖扣?
3 回答
如何在python3上打印当前日期?
10 回答
如何在Python3上执行此javascript代码?
8 回答