XMLファイルを通過してタグを置き換える小さなPythonプログラムを記述しています。 3つの引数をとります。ディレクトリツリーを作成するパス、XMLファイルの読み込み、XMLファイルの出力先です。引数を渡すだけでコマンドラインから正常に動作します。それだけではなく、私はIDがQtを前面に置いていると思った。以下はQtのフロントの大部分です。 MOVtoMXFはすべての置換を行うクラスです。だから、基本的に弦をつかんで、すでに作成してテストしたクラスにそれらを供給するだけです。QFileDialogでpythonスクリプトにディレクトリを渡す
class Form(QDialog):
def ConnectButtons(self):
self.connect(self.pathBrowseB, SIGNAL("clicked()"), self.pathFileBrowse)
self.connect(self.xmlFileBrowseB, SIGNAL("clicked()"), self.xmlFileBrowse)
self.connect(self.outputFileBrowseB, SIGNAL("clicked()"), self.outputFileBrowse)
def accept(self):
path = self.pathBox.displayText()
xmlFile = self.xmlFileBox.displayText()
outFileName = self.outfileNameBox.displayText()
print path + " " + xmlFile + " " + outFileName
mov1 = MOVtoMXF.MOVtoMXF(path, xmlFile, outFileName)
mov1.ScanFile()
self.done()
def pathFileBrowse(self):
file = str(QFileDialog.getExistingDirectory(self, "Select Directory"))
self.pathBox.setText(file)
def xmlFileBrowse(self):
file = str(QFileDialog.getOpenFileName(self, "Save File"))
self.xmlFileBox.setText(file)
def outputFileBrowse(self):
file = str(QFileDialog.getSaveFileName(self, "Save File"))
self.outfileNameBox.setText(file)
probelmは/私は最後
ファイルの末尾にスラッシュを持っている場合は、」私は道にフィードするとき、それは今エラーで戻ってくる、どちらか存在するdoesntのディレクトリ、またはということですシステム/ライブラリ/フレームワーク/ Python.framework/Versions/2.5/lib/python2.5/posixpath.py "、行62、結合中 elif path == ''またはpath.endswith( '/'):
QFileDialogとそのQStringとの間のいくつかの不一致と、私のpythonが期待している文字列が間違っていると思います。しかし、それを修正する方法についてはわかりません。 QT 4.4.0 PyQtは4.4.4 10.5.6マックスOS X上で、あなたが与えることができる任意の助け
感謝を実行している
イム。
マーク
スクリプトにコードを投稿することはできますか?と正確なエラーメッセージ? –