2017-05-04 6 views
0

バイナリを10進数と10進数にバイナリに変換できるPythonスクリプトがあります。テキストを強調表示して右クリックし、ウィンドウ(10)のドロップダウンメニューでオプションを選択して変換できます番号、通知などで私に伝えます。 スクリプトを実行するには、レジストリを編集する必要がありますが、正確な方法と強調表示されたテキストを入力として使用して通知を送信する方法は私にとって謎です。 それはいかなる助けである場合、コードは現在私がこの状態に無用である知っているpythonスクリプトの入力として強調表示されたテキストを使用していますか?

import math 

def binToDec(binary): 
    decimal = 0 
    i = 0 
    while (binary != 0): 
     remainder = binary%10 
     binary = int(binary/10) 
     decimal += remainder*pow(2,i) 
     i+=1 
    return int(decimal) 

def decToBin(decimal): 
    binary = "" 
    while (decimal > 0): 
     remainder = int(decimal%2) 
     div = int(decimal/2) 
     binary += str(remainder) 
     decimal = div 
    return int(binary[::-1]) 

です。私は一般的に正しい方向に指し示す必要がありますか、これについてどうやって行くかについての指示が必要です。

答えて

0

Pythonの提供するGUIライブラリを使用できます。ここでthis questionに関しては

は、Tkinterの(python3x)を使用して、あなたの例のbinToDec(1010)とdecToBin(10)のオプションでメニューボタンのリストを作成し、ピースコードは次のとおりです。

import math 

def binToDec(binary): 
    decimal = 0 
    i = 0 
    while (binary != 0): 
     remainder = binary%10 
     binary = int(binary/10) 
     decimal += remainder*pow(2,i) 
     i+=1 
    return int(decimal) 

def decToBin(decimal): 
    binary = "" 
    while (decimal > 0): 
     remainder = int(decimal%2) 
     div = int(decimal/2) 
     binary += str(remainder) 
     decimal = div 
    return int(binary[::-1]) 



import tkinter as tk 

def cbc(num, tex): 
    return lambda : callback(num, tex) 

def callback(num, tex): 
    s = '{}\n'.format(num) 
    tex.insert(tk.END, s) 
    tex.see(tk.END)   

top = tk.Tk() 
tex = tk.Text(master=top) 
tex.pack(side=tk.RIGHT) 
bop = tk.Frame() 
bop.pack(side=tk.LEFT) 

b1 = tk.Button(bop, text="binToDec(1010)", 
     command=cbc(binToDec(1010),tex)) 
b1.pack() 
b2 = tk.Button(bop, text="decToBin(10)", command=cbc(decToBin(10),tex)) 
b2.pack() 

tk.Button(bop, text='Exit', command=top.destroy).pack() 
top.mainloop() 

それもののあなたのスクリプトでは、コマンドラインユーティリティ(あなたのWindows環境にpythonをインストールしてから、コマンドライン(cmd)から直接スクリプトを実行する)を作るのがはるかに簡単です。

+0

cmdを使用してスクリプトを実行するにはどうすればよいですか? –

+0

cmdでコマンドを入力すると( "notepad"、 "dir"など)、実際にルートドライブがC:であると仮定してC:\ Windows \ System32 \の下でプログラムを実行しています。 Python.exeをその場所に置き、スクリプトファイルのパスに移動して、 "python filename.py"と入力するか、スクリプトファイルを実行可能にすることができます。この[introduction](https:// mborgerson .com/a-python-scriptからの実行可能ファイルの作成) –

関連する問題