ترجمه متن با پایتون :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات

تو این پست از وب میپردازیم به آموزش ساخت یه برنامه مترجم که با استفاده از اون بتونیم متن یا کلمه و ... مورد نظر خودمون رو از فارسی به انگلیسی و برعکس ، ترجمه کنیم که البته شما میتونین تغییرش بدین تا بتونه از زبان های دیگه هم پشتیبانی کنه ، فقط یه نکته اینکه ، باید پایتون 3.6 داشته باشیم که میتونین از سایت خود پایتون دانلود کنین

قبل از استفاده کردن باید کتابخونه ی گوگل ترنسلیت رو روی پایتون نصب کنیم که برای اینکار اول میریم به مسیری که پایتون نصب شده و در اونجا وارد پوشه ی Scripts میشیم و با نگه داشتن کلید شیفت کیبورد یه راست کلیک میکنیم و گزینه ی Open command window here رو میزنیم ، بعد از اینکه وارد محیط کنسول یا همون خط فرمان شدیم باید دستور پایین رو بنویسیم تا این کتابخونه دانلود و نصب بشه !!!

pip install googletrans

خب حالا یه فایل با اسم دلخواه با فرمت py. تو مسیر مورد نظرتون درست کنین و کدای پایین رو توی اون اضافه کنین 

import googletrans
from tkinter import *
import sys
translator = googletrans.Translator() class BaseFrame: def __init__(self, master): def clip(): master.clipboard_clear() master.clipboard_append(translator.translate(self.box.get(1.0, END), self.var.get()).text) master = Frame(master) frame1 = LabelFrame(master, text="متن خود را وارد کنید ") frame1.pack() self.box = Text(frame1, width=25, height=10) self.box.pack(fill=BOTH) frame2 = LabelFrame(master, text="زبان مورد نظر را انتخاب کنید") frame2.pack() self.var = StringVar() self.var.set("fa") w = OptionMenu(frame2, self.var, "en", "fa") w.pack() Button(master, text="ترجمه", command=self.translate).pack() frame3 = LabelFrame(master, text="نتیجه") frame3.pack() self.result = Text(frame3, width=25, height=10) self.result.pack(fill=BOTH) Button(master, text="کپی", command=clip).pack() Button(master, text="پاک کردن صفحه", command=self.clear).pack() master.pack(fill=BOTH) def translate(self): self.result.delete(1.0, END) self.result.insert(END, translator.translate(self.box.get(1.0, END), self.var.get()).text) def clear(self): self.result.delete(1.0, END) self.box.delete(1.0, END) if __name__ == '__main__': root = Tk() root.title("Virus32") BaseFrame(root) root.mainloop()

بعد از کپی کلید ترکیبیه CTRL+S رو بزنین و هر موقع خواستین اجرا کنین یا اگه خواستین همون لحظه اجرا بشه ، کلید F5 رو از روی کیبوردتون بزنین و اوکی کنین 

راستی اینم سایت خود گوگل ترنسلیته که میتونین اگه به زبان های دیگه نیاز داشتین و یا بدلایل دیگه ازش استفاده کنین

موفق باشید 

نظر (۱۰)

ارسال sms با پایتون رو هم آموزش میدی داداش؟
دمت گرم
MR C0D3R :
اوکی ، حتما تا چند روز دیگه یه پست براش مینویسم 
  • Virus32
  • توحید اقدامی
  • عالی
    نمیشه با پایتون 2.7 اینکارو انجام داد؟؟
    MR C0D3R :
    چرا میشه ، همونطور که میدونی یا نمیدونی بجای tkinter پایتون 3 توی پایتون 2 از Tkinter استفاده میشه یعنی حرف اول کتابخونش بزرگتره ، منم میخواستم با پایتون 2 بنویسم اما خودمو کشتم نشد که نشد نه اینکه نشه اما نمیدونم چرا پنجره باز نمیکنه (خطا هم نمیده آدم مرضشو بدونه ولی پنجره هم باز نمیکنه که بخوام برم سراغ مراحل بعدی کد نویسیش) ، اگه خواستی تو پایتون 2 بنویسی همینو باید یه تغییر کوچولو بهش بدی مثلا همونطور که گفتم tkinter رو به Tkinter تغییر بدی و ... (اگه پایتون کار کرده باشی ، به کدها که نگاه کنی متوجه میشی) ، اگه دیدی پنجره باز نمیکنه بیخیالش شو برو همون پایتون 3 :{}}
    تازه کارم میرم 3 رو میگیرم :(
    MR C0D3R :
    زیاد فرق نمیکنه ، هرکدوم که عشقت کشید کار کن ولی پایتون 2 برای هک و امنیت و اکسپلویت نویسی و ... هستش دیگه (منم تو وب بیشتر با پایتون 2 پیش میرم به غیر از این یه مورد که اینم گرافیکی بود ، وگرنه بیشتر آموزشا کنسولی خواهد بود و پایتون2) ، آینده کاری پایتون ، پایتون 3 هستش(تو خود سایت پایتون گفته شده) ، پیشنهاد میکنم جفتشو هم یادبگیری فکر نکنم ده روز هم بکشه که تفاوتاشونو یاد بگیری
  • Virus32
  • علیرضا آهنی
  • برای لینوکس چطوری کتابخانه نصب کنیم ؟
    MR C0D3R :
    اونجا نیازی نیست بریم تو پوشه ی خاصی
    سرمون رو میندازیم پایین و وقتی وارد ترمینال شدیم مینویسیم
    pip install  ...
  • Virus32
  • علیرضا آهنی
  • ولی ارور میده :
    The program 'pip' is currently not installed. To run 'pip' please ask your administrator to install the package 'python-pip'
    MR C0D3R :
    این الان میگه pip نصب نشده
    یبار هم با دسترسی روت وارد ترمینال شو
    و دستور رو بزن و اگه ارور داد اسکرین بده
    الان به لینوکس دسترسی ندارم ولی قبلا همینجوری نصب میکردم
    اگه ردیف نشد بگو تو نت بگردم ببینم مشکل از چیه
  • Virus32
  • علیرضا آهنی
  • اولش یه sudo زدم درست شد ممنون
    MR C0D3R :
    با زدن sudo هم که خودت میدونی چه اتفاقی میفته...
    خواهش میکنم ، موفق باشی
  • Virus32
  • علیرضا آهنی
  • یه سوال دیگه ُ من کد زیر رو نوشتم ولی میزنه 0 !
    Numberz1 = input ("Numberz 1 + Enter = ")
    Numberz2 = input ("Numberz 2 + Enter = ")
    Numberz3 = 0
    Numberz4 = 0
    while Numberz3 == Numberz2 :
    Numberz4 = Numberz4 + Numberz2 + Numberz1
    print Numberz4
    MR C0D3R :
    نفهمیدم
    دقیقا میخوای چیکار کنی
    اینو بهم بگی کدشو بهت تحویل میدم
  • Virus32
  • علیرضا آهنی
  • میخوام دو تا عدد رو بگیره بعدش حلقه از عدد اولی که گرفته تا عدد دومی که گرفته اجرا شه . توی حلقه هم میخوام مثلا اگه عدد اولی 1 باشه و عدد دومی 3 باشه از یک تا سه با هم جمع کنه یعنی ایطوری :
    1+1=1
    1+2=2
    1+3=3
    1+2+3=6
    MR C0D3R :
    یه خرده دیر جواب دادم که تقصیر من نیست
    برو اداره برق بزن دکلاشونو بیار پایین
    برقا رفته بود به اینترنت دسترسی نداشتم جواب بدم
    خوب متوجه نشدم منظورتو
    اما چون نا امید نشی اینو نوشتم ، بیا ببین منظورت اینه
    Number_One = input('Please Enter Number One : ')
    Number_Two = input('Please Enter Number Two : ')
    
    Number_Three = 1
    
    while 1:
        if (Number_Two!=Number_Three or Number_Two==Number_Three) and Number_Three <= Number_Two:
            print '{} + {} = {}'.format(Number_One,Number_Three,Number_One+Number_Three)
            Number_Three+=1
        else:
            break
    منظورتو تا اونجایی که متوجه شدم اینه که
    میخوای دو تا عدد از کاربر بگیری
    بعدا مقدار دوم هر چقدر که باشه حلقمون به اندازه ی اون
    تعداد دفعات ادامه داشته باشه یعنی اگه 3 باشه باید تعداد دفغاتمونم سه باشه
    مقدار اولمونم میخوای چیزی باشه که قراره از اونجا رنج اعدادمون جمع بخوره
    یعنی اگه 5 زدیم برنامه هم از پنج شروع کنه و تا سه بار که مقدار دوممون هستش
    به ترتیب از یک تا سه که مقدار دومه جمع بزنه
    نتیجه ی کلی برنامه بعد از استارت این میشه :
    Please Enter Number One : 12
    Please Enter Number Two : 14
    12 + 1 = 13
    12 + 2 = 14
    12 + 3 = 15
    12 + 4 = 16
    12 + 5 = 17
    12 + 6 = 18
    12 + 7 = 19
    12 + 8 = 20
    12 + 9 = 21
    12 + 10 = 22
    12 + 11 = 23
    12 + 12 = 24
    12 + 13 = 25
    12 + 14 = 26
    اگه منظورت این نیست
    بهتر توضیح بده بزار متوجه بشم
    اما بنظرم منظورت این باشه
    برنامه رو که اجرا کنی متوجه میشی کارکردشو
  • Virus32
  • علیرضا آهنی
  • درسته ، من هر زبان برنامه نویسی رو بخوام تمرین کنم این برنامه رو روش پیاده میکنم
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی