評価ツール--Pythonオープンソース
唯一のPython言語を使用して実験的な作品を書くための評価ツール。
プログラムのアイデアは、高速一致したテキストに基づいています。
test.py実行をコンパイルします
1.GUIインターフェース
PyQt5、完全なシンプルで使いやすいを使用してGUIインターフェース
2.論理演算
2.1運用要件
まず、巡回符号の均一な使用は、フォームデータの文字列を読み取るために学生を必要とするデータは、効率を読み出すことを保証するために読み出されます。
次いで直接統合された出力形式を確実にするためにプリントアウト回答の形で(json.dumps(DIC))を印刷します。
1ライン分のライン入力と出力。マスターファイルのような学生のID、名前の「041702324.py」
2.2コードが取得
直接gitpythonライブラリは、評価ツールのgithubのリポジトリ内の指定したリンクアドレスを抽出します。クローン操作コードとその依存ファイルのローカルフォルダに移動します。依存関係のような、プログラムを実行するために必要なことを確実にするために.jsonの.xlsxなど
2.3プログラムの実行
プログラムの実施前に、正しくプログラム入力と出力を確保するためです。私たちは、道の入力と出力のリダイレクトを使用しました。
あなたは最初の致命的な問題のウィンドウが発生したときただし、Windowsコンソールでの中国のエンコーディングはUTF-8ではありません
フォーマットタイプ、および適切にエンコード変換することはできません。
そこで彼は、それぞれ直接、コードの評価を変更し、トング丁の学生ピボットアイデアを借用し、加えて次のコードは、前と後のコードです。
# -*- coding: utf-8 -*-
import sys,os
sys.stdin=open(r'./input.txt','r',encoding='utf-8')
sys.stdout=open(r'./output.txt','w',encoding='utf-8')
...
sys.stdout.close()
sys.stdin.close()
SYSライブラリは直接STDIN、STDOUT、入力をリダイレクトするために、印刷データを受信し、出力方向れます。
そして、実行
os.system('python '+文件名)
直接プログラムの実行のpythonコンソール
2.4以上の回答
2.3をoutput.txtと取得した後、プログレッシブアライメントanswer.txt標準答えはすることができます。
3.パフォーマンスの比較プログラム
この評価ツールだけでなく、含まれる機能プログラムは、プログラムを考慮に入れて、0ポイントを終了しますバグをしないことを確実にするために、単一のポイントTianshuスターの比較機能をテスト貧弱なPythonのパフォーマンスのプログラムは、追加の多くを使用している場合、側面をxlsx、JSONの結果として、あまりにも遅くファイルは、単一の入力と出力の場合、テストは遅くなる原因となります。だから我々は、すべてのデータをすぐに単一の実行に直接、すべてのデータを読み取るためのプログラムを使用し、出力。