我正在尝试用tkinter利用Windows内置搜索功能制作一个简单的gui。这是我遇到问题的代码。
#gets search keywords from user input and splits into list
keyword_list = self.entry.get()
keyword_list = keyword_list.split()
#creates empty string
keyword_string = ""
#fills empty string with list, appends necessary quotation marks
for i in keyword_list:
keyword_string += "\"" + i + "\""
print(keyword_string)
#runs cmd query of windows index
subprocess.call("c:/users/jdoe/desktop/wssql.exe " +
"\"select system.ItemPathDisplay from systemindex
where contains(*,'" +
keyword_string +
"')\"")
使用该代码,如果我在输入字段中输入两个关键字,例如“test1”和“test2”,python将打印keyword_string:
“测试1”, “test2的”
但是,当在查询中使用keyword_string时,它显示为:
test1test2
那么,在print命令之后的某个地方,Python正在从字符串中删除引号?
答案 0 :(得分:0)
您是否尝试过使用两组引号?或者是一组双引号内的一组单引号?