我试图设置一个图标,一旦按下,打开文件" sqlite3.exe"为了管理一个小型数据库。 如果我从命令行输入:
@Configuration
@PropertySource(name = "props", value = "classpath:prod.properties")
public class PropertyPlaceholderConfigurerConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigurer() {
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
Resource[] resources = new ClassPathResource[]
{ new ClassPathResource("prod.properties") };
ppc.setLocations(resources);
ppc.setIgnoreUnresolvablePlaceholders(true);
return ppc;
}
@Value("${DATABASE_NAME}") private String DATABASE_NAME;
@Bean
public String test() {
System.out.println(DATABASE_NAME);
}
}
打开sqlite3窗口没有问题,但如果我在Tk界面中嵌入命令,我就无法看到sqlite3窗口(可能它没有跟踪关闭?)。 我尝试了os.system和subprocess同样的结果。
os.system("sqlite3.exe")
答案 0 :(得分:1)
来自Tkinter进口* import os
class App:
def __init__(self, master):
self.frame = Frame(master)
self.b = Button(self.frame, text = 'Open', command = self.openFile)
self.b.grid(row = 1)
self.frame.grid()
def openFile(self):
os.startfile(_filepath_)