【问题标题】:Make a python line of code into a variable [duplicate]将python代码行变成变量[重复]
【发布时间】:2018-12-20 13:43:41
【问题描述】:

当我在终端中输入它时,我会立即得到输出。我想把它变成一个变量并在我的代码中使用它

python -c 'import crypt; print crypt.crypt("MyPassword", "$6$LsCK1WmouFiO9AT/$")'

我尝试过类似的方法

 Password = python -c 'import crypt; print crypt.crypt("MyPassword", "$6$LsCK1WmouFiO9AT/$")'

【问题讨论】:

  • 变量有什么用?什么样的代码是“你的代码”?
  • 您想将此值分配给 bash 脚本中的变量吗?还是蟒蛇?
  • @Murali 是的,我正在使用 .shell 文件中的代码。 python -c 'import crypt; print crypt.crypt("MyPassword", "$6$LsCK1WmouFiO9AT/$")' 的返回值应该在一个变量中。

标签: bash shell centos7


【解决方案1】:

如果“变量”是指 Python 代码中的变量,只需将代码放入 Python 脚本文件,例如 mycrypt.py

import crypt

mypassword = crypt.crypt("MyPassword", "$6$LsCK1WmouFiO9AT/$")

变量mypassword 稍后可以在此 Python 脚本中使用。

编辑:在 bash 中将 python 执行的结果分配给一个变量

$ password=$(python -c 'import crypt; print crypt.crypt("MyPassword", "$6$LsCK1WmouFiO9AT/$")')

【讨论】:

  • 抱歉,我在 bash .sh 脚本上运行代码。
  • 使用 $password = $(python -c 'import crypt; crypt.crypt("MyPassword", "$6$LsCK1WmouFiO9AT/$")') 时出现错误 =: command not found
  • = 前后不能有空格。这就是 bash 中变量赋值的工作原理。
  • 它有效!非常感谢您的帮助和指导。我今天没学到什么好东西。
  • 很高兴我能帮上忙。玩得开心。
猜你喜欢
  • 1970-01-01
  • 2014-01-06
  • 2022-01-15
  • 1970-01-01
  • 2012-06-06
  • 2020-12-20
  • 2012-06-09
  • 2013-02-21
  • 1970-01-01
相关资源
最近更新 更多