我有这个子流程:
import subprocess
subprocess.call(['/home/pi/script','-c' "echo '$OUTPUT'"])
中$OUTPUT
,我会收到一个 URL。
- 如何将
$OUTPUT
in 转换为字符串(URL)? - 如何访问 URL(只有一个数字 1-5 的网站)并将 URL 中的 Integer 获取回 Integer 变量号?
对于你的第一个问题,你可以使用这个:
# 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
“1. 如何将 $OUTPUT 转换为字符串(URL)?”
就是"echo '$OUTPUT'"
这样。然后从子进程对象的标准输出管道中读取它。(这意味着您需要使用subprocess.Popen()
)
“2. 如何访问 URL(是一个只有一个数字 1-5 的网站)并将 URL 中的 Integer 取回 Integer 变量号?”
使用urllib
, 或在 Python 3 中, http.request
.