2017-10-23 6 views
0

これは簡単です。私は次のコードを持つJupyter Notebookを持っているので、ユーザーはファイルを選択して分析することができます。いくつかの異なるファイルが使用されており、ユーザーが適切なファイルを適切な順序で選択することが重要です。私は、ユーザーがスクリプトが探しているファイルを知っているように、ウィンドウのタイトルに情報を追加しようとしています。Jupyterノートブックの関数を呼び出す文字列を読み込まない

import PCB_utility 
f_name = PCB_utility.get_file('Select Bitwise data file') 
df_bitwise = pd.read_excel(f_name, sheetname = 'lvtemporary_653630', header=(0)) 
f_name = PCB_utility.get_file('Select ARINC 429 data file') 
df_ARINC = pd.read_csv(f_name, sep = '\t', header=(0)) 

ファイルダイアログ作品:ここ

は、ノートブックのコードです。ユーザーがファイルを選択すると、プログラムは必要な処理を実行します。私はもう少しユーザーフレンドリーにしようとしています。 PCB_utilityは次のようになります。

import sys 
from PyQt4.QtGui import * 
#from PyQt4.QtCore import * 

def get_file(Instructions): 
    filename = QFileDialog.getOpenFileName(None, Instructions, '/') 
    return(filename) 

問題は、取扱説明書がダイアログボックスに通じ行っていないです。私は手動でIPythonセクションにこの関数を入力し、それは美しく動作します。私はノートブックからそれを呼び出すときに余分なテキストを追加しません。それは単に標準の 'オープンファイル'を持っています。ここで

答えて

0

は最終的に働いていたコードは次のとおりです。

import sys 
from PyQt4.QtGui import * 


def get_file(Instructions): 

# Create an PyQT4 application object. 
    app = QApplication(sys.argv) 

# The QWidget widget is the base class of all user interface objects in PyQt4. 
    wid = QWidget() 

# Get filename using QFileDialog 
    filename = QFileDialog.getOpenFileName(wid, Instructions, '/') 
    return(filename) 

    sys.exit(app.exec_()) 

私はそれを閉じ、PyQt4アプリとウィジェットを追加する必要がありました。なぜか分かりませんが、それはうまくいきます。

関連する問題