【问题标题】:How to pass a dictionary inside os.system({dict}) as a parameter iin python如何在 os.system({dict}) 中将字典作为参数传递给 python
【发布时间】:2021-11-02 14:42:54
【问题描述】:

我有一个带参数的字典,我想将 dic={a:b,c:d,e:f} 传递到像这样“os.system(dic)”这样的“os.system”中,但是得到错误。 当我直接在 os.system 内部传递所有参数时,它工作正常,但从字典传递时出错

【问题讨论】:

  • 尝试:os.system(**your_dict) 进行 kwarg 解包。也请不要在代码中重复使用内置函数的名称。所以叫它dict以外的东西。

标签: python-3.x dictionary os.system


【解决方案1】:

字典是一种python类型,可以使用变量类型'dict()'或括号'{}'来声明

所以我认为您的问题是您将字典内容存储在一个名为 dict 的变量中,该变量不能用作名称。例如尝试以下操作:

dic = {a:b,c:d,e:f}

另一方面,os.system() 将字符串作为参数,而不是字典。

【讨论】:

  • 哎呀对不起我犯了一个错误我没有使用“dict”我只是举了一个例子
  • 我明白了。那你应该没事。请参阅 os.system() 的mechanical_meat kwarg 解包解决方案
  • 不,效果不太好,但我尝试了其他方法,对我有用
猜你喜欢
  • 2022-01-04
  • 1970-01-01
  • 2021-09-27
  • 2021-12-14
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
相关资源
最近更新 更多