0

我有这个子流程:

import subprocess
subprocess.call(['/home/pi/script','-c' "echo '$OUTPUT'"])

$OUTPUT,我会收到一个 URL。

  1. 如何将$OUTPUTin 转换为字符串(URL)?
  2. 如何访问 URL(只有一个数字 1-5 的网站)并将 URL 中的 Integer 获取回 Integer 变量号?
4

2 回答 2

0

对于你的第一个问题,你可以使用这个:

# Assume cmd = the process you want to execute with its parameters
# In your case, cmd = ['/home/pi/script','-c' "echo '$OUTPUT'"]
pipe = subprocess.Popen(cmd, stdout = subprocess.PIPE)
result = pipe.stdout.read()
#=> Result contains your URL, as a String
于 2012-11-30T10:17:08.307 回答
0

“1. 如何将 $OUTPUT 转换为字符串(URL)?”

就是"echo '$OUTPUT'"这样。然后从子进程对象的标准输出管道中读取它。(这意味着您需要使用subprocess.Popen()

“2. 如何访问 URL(是一个只有一个数字 1-5 的网站)并将 URL 中的 Integer 取回 Integer 变量号?”

使用urllib, 或在 Python 3 中, http.request.

于 2012-11-30T10:17:46.387 回答