我希望有人可以教我如何获取文件名,然后使其成为字符串的一部分。我希望能够保存一个文件,然后使用文件名执行命令行。到目前为止,这就是我所拥有的。
def save(self):
filename = QtGui.QFileDialog.getSaveFileName(self, "Save file", "", ".inp")
if filename == "":
pass
else:
nfile = open(filename, 'w')
self.cursor.movePosition(self.cursor.Start, self.cursor.MoveAnchor)
self.cursor.movePosition(self.cursor.End, self.cursor.KeepAnchor)
text = self.cursor.selection()
text1 = text.toPlainText()
nfile.write(text1)
nfile.close()
我要使用刚刚创建的文件的名称,并将其插入到此行中:
import os
os.system("rungms file_name.inp 13-64 1 0 file_name.out")
这是使用QT便捷的解决方案QFileInfo
。它将使用文件名或路径。
filename="myFileName.something"
fileInfo=QtCore.QFileInfo(filename)
name=fileInfo.baseName()
myCommand="rungms %s.inp 13-64 1 0 %s.out"%(name,name)
或没有QT:
filename="myFileName.something"
name=filename.split(".")[0]
myCommand="rungms %s.inp 13-64 1 0 %s.out"%(name,name)
注意:使用“ filename.foo1.foo2”,第一个方法将为您提供“ filename.foo1”,第二个方法将为您提供“ filename”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句