私はPythonスクリプトをpyinstaller
を使って.exeファイルに変換しています。その後、Flaskでsend_file()
を使用して、クライアントに送信しています。私はエラーを取得しています:send_file()が無効なモード 'rb'を指定しています。
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\Users\Dell\Desktop\mummy\dist\tc.exe'
ここtc.exe
は、私が送りたいと、それはdistのフォルダに位置し、実行可能です。
このコードはすべてのエラーを与えるものではありませんし、send_file使用して送信されます:
import subprocess
print ("hi")
subprocess.call('ipconfig > zzz.txt', shell = True)
x = raw_input()
しかし、私のコードは、(それはシステムがPythonがインストールされているかどうかをチェック)エラーを与える:
import sys
import subprocess
subprocess.call('python -V 2> z1.txt' , shell = True)
var1 = subprocess.call('find /i "not recognized" z1.txt', shell = True)
subprocess.call('del z1.txt' , shell = True)
if(var1 == 0):
print ("python not found")
else:
print ("python found")
x=raw_input()
(それが呼び出しますcmdプロンプトのpythonバージョンをテキストファイルに保存し、テキストファイルに「見つからない」というキーワードがあるかどうかをチェックします(存在する場合はPythonがインストールされていないことを意味します)
raw_input()は、画面が出力されるのを待ってくれます。
2つのファイルの違いは何ですか?送信中にエラーが発生し、もう一方を送信していない間はどうなりますか?
質問に関連するコードを追加してください。あなたはいつでもあなたの質問を編集することができます! – ventiseis
私はコードを追加しました。 – aarya