我需要使用python代码下载并安装程序,我想出了如何下载,但是,安装过程中存在问题。代码如下
import platform
import os
import wget
url_windows='https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_windows-x64_bin.exe'
url_mac='https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_osx-x64_bin.dmg'
url_linux='https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_linux-x64_bin.deb'
if platform.system() == 'Windows':
installer=wget.download(url_windows)
if platform.system()== 'Linux':
installer=wget.download(url_linux)
if platform.system() == 'Mac':
installer=wget.download(url_mac)
path=os.path.abspath(installer)
f=open(path)
与路径中的用户名一样,用户名包含空格,并且会发生错误。
答案 0 :(得分:1)
您应该使用os.system(path)或os.startfile(path)启动可执行文件。 open命令打开一个文件并返回一个python对象,在这种情况下,这不是您想要的。