2011-08-08 8 views

答えて

3

あなたはおそらくtempfile moduleと同様にbase64execfileに興味があります。

ところで、あなたが達成しようとしていることについて、より詳細な情報を提供したい場合があります。これは悪い考え、不必要な仕事、またはその両方である可能性が高いようです。

+0

私は文字列からデコードされる小さな実行可能ファイルを実行したい...私は一時ファイル内のファイルにそれをデコードし、それを実行したい...可能性あなたは私に例を与えますか? – Shady

+0

'execfile'は小さな(Windows)実行可能ファイルではなく、Pythonスクリプトを実行するためのものです。 – martineau

+1

@martineauああ。それは質問の私の読書ではありませんでした(私はそれが悪い考えのように聞こえ、明確化を求めた理由の一つです)。私は、OPがbase64でエンコードされた文字列をPythonスクリプトに変換し、それを一時ファイルに格納して実行するように求めていると思っていました。代わりにOPにbase64エンコーディングのバイナリがあれば、彼はおそらく[leolukの答え]を試してみるべきです(http://stackoverflow.com/questions/6986273/how-create-a-tempory-file-from-base64-encoded -string/6987138#6987138)を使用してください。 –

1

文字列(pydoc base64)をデコードします。一時ファイル(pydoc一時ファイル)を作成し、文字列を書き込みます。任意の数のos関数を使用して実行することができます(多分pydoc os.popen)。

0

あなたはWindowsのタグを持っているので、私はそれに応じて答えます。

小文字の前にアンダースコアを付加し、スラッシュ をハイフンに置き換えて、Base64シーケンスを有効なファイル名と固有のものにする必要があります。

3

このような何か:

import tempfile 
import subprocess 

with tempfile.TemporaryFile(suffix='.exe', delete=False) as tmp: 
    tmp.write(EMBEDDED_EXECUTABLE.decode('base64')) 
    tmp.close() 
    subprocess.Popen(tmp.name) 
関連する問題