我正在尝试运行子进程。我在一个目录上运行一个python文件(转换目录中的每个文件)。以下是我目前所得到的:
def selectFile(self):
self.listWidget.clear() # In case there are any existing elements in the list
directory = QtGui.QFileDialog.getExistingDirectory(self,
"Pick a folder")
if directory:
for file_name in os.listdir(directory):
if file_name.endswith(".csv"):
self.listWidget.addItem(file_name)
print (file_name)
def convertfile(self, directory):
subprocess.call(['python', 'Createxmlfromcsv.py', directory], shell=True)
我得到的错误是。。在
^{pr2}$任何对初学者的帮助都是非常感谢的:)
从评论到问题,这句话:
将在单击按钮时将
False
发送到convertfile
方法,这就是您看到该错误的原因。在您需要向
^{pr2}$convertfile
添加一些代码,它从列表小部件中的所选项目获取目录路径。比如:请注意,您可能没有调用完整的目录列表中的小部件。您应该像这样向列表小部件添加项:
^{3}$在“subprocess.call(['python','Createxmlfromcsv.py“,directory],shell=True)”,则“directory”变量不是字符串。在
相关问题 更多 >
编程相关推荐