-3

我正在使用 python 和 wxpython 做 GUI。我的一个面板必须从 ftp 下载一个文件,然后它必须执行,但我不能硬编码文件。所以我用

    file = self.sc1.GetValue()

照常工作。

但是当我使用 os.path.exist() 检查时,我找不到它显示类型错误。

我必须运行该文件,我认为我使用子进程,我必须通过使用变量“文件”来实现这一点(我不能使用下载的实际文件名)请帮助我完成我的项目。

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 回答