2017-05-04 80 views
0

我有一個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,以下是一段代碼,創建了binToDec(1010)和你的榜樣的decToBin(10)的選項菜單按鈕列表,使用Tkinter的(python3x):

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:\ Windows \ System32 \下執行一個程序,假設根驅動器是C :.因此,您可以將python.exe放在該位置下,然後轉到腳本文件的路徑,鍵入「python filename.py」,或者可以使腳本文件成爲可執行文件,請考慮以下[簡介](https:// mborgerson的.com /創建-一個可執行-從-A-Python的腳本) –