-3

私はpythonとwxpythonを使ってGUIをやっています。私のパネルの 1 つは ftp からファイルをダウンロードする必要があり、実行する必要がありますが、ファイルをハードコードできません。だから私は使った

    file = self.sc1.GetValue()

これは通常どおり機能しています。

しかし、 os.path.exist() を使用して確認すると、それを見つけることができず、 Type エラーが表示されます。

サブプロセスを使用していると思われるそのファイルを実行する必要があります。変数「ファイル」を使用してこれを実現する必要があります(ダウンロードされた実際のファイル名は使用できません)プロジェクトを完了するのを手伝ってください。

4

1 に答える 1

0

urllib2 またはクールなリクエスト ライブラリを使用してファイルをダウンロードします (この楽しい記事を参照してください)。これは、ボタン イベント ハンドラで行います。ダウンロードが完了すると、ファイルの配置場所を指定したため、パスがわかります。

f = urllib2.urlopen(url)
data = f.read()
path = "path/to/file.txt"
with open(path, "wb") as textFile:
    textFile.write(data)

次に、 os.path.exist(path) を使用して、ファイルが実際にディスクに書き込まれたかどうかを確認できます。存在する場合は、サブプロセスに渡すことができます。

于 2013-03-18T14:50:13.620 に答える