Python 3にGUIプログラムがあり、起動オプションがいくつか入っていますfile.txt
です。そのうちの一つは次のとおりです。Python 3 - コンソールの表示を非アクティブ化する
Console (Yes/No) = ...
事は、私が「はい」または「いいえ」がある場合は、コンソールを表示するかどうかをしたいです。
私はそうする方法を見つけた:script1.pyw
で
:script2.py(w)
で
import os
def getParam():
param = open("file.txt","r").read()
param.split(" = ")[1] # getting the value of "Console = "
return(param)
param = getParam()
if "script2.py" in listdir():
if param == "No":
os.rename("script2.py","script2.pyw")
os.system("python script2.pyw")
elif param == "Yes":
os.system("python script2.py")
if "script2.py" in listdir():
if param == "Yes":
os.rename("script2.pyw","script2.py")
os.system("python script2.py")
elif param == "No":
os.system("python script2.pyw")
:
from tkinter import *
window = tk.Tk()
...
window.mainloop()
私は、Linux上で動作し、私は共有したいと幸いそれはしかし作品Windowsでの人と私のプログラム私は問題に遭遇しました。彼らがscript1.pyw
を起動すると、すべてがうまくいくが、それはfile.txt
に入れても、 Pythonのシェルが開いています(そして、私が望むものとは絶対にありません...)
誰かが考えていますか?
FYIあなたが設定するための独自のフォーマットを思い付くする必要はありません。https://docs.python.org/2/library/configparser.html Windowsコンソールが表示されることなく、[ファイル名を指定して実行Pythonスクリプトの – jonrsharpe
可能な複製](http://stackoverflow.com/questions/1689015/run-python-script-without-windows-console-appearing) – jonrsharpe