【发布时间】:2015-06-08 19:14:34
【问题描述】:
我正在尝试使用 Windows 内置搜索功能用 tkinter 制作一个简单的 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 将按以下方式打印关键字字符串:
“测试1”“测试2”
但是,当在查询中使用关键字字符串时,它会显示为:
测试1测试2
那么,在 print 命令之后的某个地方,Python 正在从字符串中去除引号?
【问题讨论】:
-
testvariable定义在哪里? -
对不起。这是懒惰校对的错误。应阅读“keyword_string”。会修复的。