我有这个子流程:
import subprocess
subprocess.call(['/home/pi/script','-c' "echo '$OUTPUT'"])
在$OUTPUT
中,我会收到一个网址。
$OUTPUT
转换为字符串(URL)?答案 0 :(得分: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
答案 1 :(得分:0)
“1。如何将$ OUTPUT转换为字符串(URL)?”
这就是"echo '$OUTPUT'"
的作用。然后,您从子进程对象的stdout管道中读取它。 (这意味着您需要使用subprocess.Popen()
)
“2。如何访问URL(只有一个数字1-5的网站)并将URL中的整数重新变为整数变量号?”
使用urllib
,或使用Python 3,http.request
。