0

私はこのサブプロセスを持っています:

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

$OUTPUT、URLを受け取ります。

  1. $OUTPUTを文字列(URL)に変換するにはどうすればよいですか?
  2. URL (1 ~ 5 の数字が 1 つしかない Web サイト) にアクセスして、URL から整数を整数変数に戻すにはどうすればよいですか?
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をString(URL)に変換するにはどうすればよいですか?」

それが何をするか"echo '$OUTPUT'"です。次に、サブプロセスオブジェクトのstdoutパイプから読み取ります。(これは、使用する必要があることを意味しますsubprocess.Popen()

「2.URL(1〜5の数字が1つしかないWebサイト)にアクセスして、URLから整数を整数変数番号に戻すにはどうすればよいですか?」

urllib、またはPython 3では、を使用しhttp.requestます。

于 2012-11-30T10:17:46.387 に答える