【问题标题】:How to pass a variable from one python script to an other one?如何将变量从一个python脚本传递给另一个?
【发布时间】:2019-10-22 07:14:18
【问题描述】:

我有 2 个脚本,在第一个脚本的末尾想要将数据传递给第二个脚本:这是我的代码,这是我尝试过的,但我什么也得不到:

user.py

import subprocess

command = "python C:\Users\...\credentials.py"
JSON = subprocess.check_output(command, shell=True)
print JSON 

credentials.py(比较简单)

# bla bla bla
return JSON_credentials

它什么也不返回,我想知道是否有办法做我需要做的事情(很明显啊)

感谢您的帮助 !

【问题讨论】:

  • credentials.py 应该打印凭证而不是返回它们。 (但是,您的代码不能如图所示,因为您不能在顶级代码中return;它必须在函数内部,因此您必须向我们展示真实代码。)
  • 然后我可以得到打印吗?
  • user.py 正在检查 credentials.py 的 输出,所以是的,打印是正确的做法。

标签: python json python-2.x


【解决方案1】:

check_output 方法捕获标准输出的输出。 return 不会向标准输出写入任何内容。该关键字用于在单个 Python 程序中传递数据。

尝试类似:

import sys
# bla bla bla
sys.stdout.write(JSON_credentials)

或者简单地说:

# bla bla bla
print JSON_credentials

【讨论】:

  • 我真的不想打印它们,我想传递 JSON 数组而不在 CLI 中显示任何内容,谢谢您的帮助
  • 你试过上面的代码吗?它会得到你需要的数据。在不向标准输出打印任何内容的情况下执行此操作将更具挑战性。进程不能以任何其他方式进行通信。
  • 哦,好吧,它没有在 CLI 上显示打印,我坚信它会。非常感谢您的帮助!
猜你喜欢
  • 2014-07-01
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
相关资源
最近更新 更多