반응형
반응형

#####
"""https://copyassignment.com/password-generator-in-python-gui-application/"""
#####
# importing the tkinter module
from tkinter import *

# importing the pyperclip module to use it to copy our generated 
# password to clipboard
import pyperclip

# random module will be used in generating the random password
import random

# initializing the tkinter
root = Tk()

# setting the width and height of the gui
root.geometry("400x400")    # x is small case here

# declaring a variable of string type and this variable will be 
# used to store the password generated
passstr = StringVar()

# declaring a variable of integer type which will be used to 
# store the length of the password entered by the user
passlen = IntVar()

# setting the length of the password to zero initially
passlen.set(0)


# function to generate the password
def generate():
    # storing the keys in a list which will be used to generate 
    # the password 
    pass1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
            'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 
            'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D',
            'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
            'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 
            'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', 
            '9', '0', ' ', '!', '@', '#', '$', '%', '^', '&', 
            '*', '(', ')']

    # declaring the empty string
    password = ""

    # loop to generate the random password of the length entered           
    # by the user
    for x in range(passlen.get()):
        password = password + random.choice(pass1)

    # setting the password to the entry widget
    passstr.set(password)

# function to copy the password to the clipboard
def copytoclipboard():
    random_password = passstr.get()
    pyperclip.copy(random_password)

# Creating a text label widget
Label(root, text="Password Generator Application", font="calibri 20 bold").pack()

# Creating a text label widget
Label(root, text="Enter password length").pack(pady=3)

# Creating a entry widget to take password length entered by the 
# user
Entry(root, textvariable=passlen).pack(pady=3)

# button to call the generate function
Button(root, text="Generate Password", command=generate).pack(pady=7)

# entry widget to show the generated password
Entry(root, textvariable=passstr).pack(pady=3)

# button to call the copytoclipboard function
Button(root, text="Copy to clipboard", command=copytoclipboard).pack()

# mainloop() is an infinite loop used to run the application when 
# it's in ready state 
root.mainloop()

Python의 tkinter 라이브러리를 사용하여 간단한 비밀번호 생성기 GUI 애플리케이션을 만든 것 같습니다. 이 애플리케이션을 사용하면 사용자는 비밀번호 길이를 지정한 다음 지정된 길이에 따라 무작위 비밀번호를 생성할 수 있습니다.

코드 분석은 다음과 같습니다.

  1. 필요한 모듈을 가져옵니다: GUI용 tkinter, 생성된 비밀번호를 클립보드에 복사하기 위한 pyperclip, 임의 문자 생성용 Random.
  2. tkinter 인스턴스를 초기화하고 GUI 창의 형상을 설정합니다.
  3. 생성된 비밀번호와 사용자가 입력한 비밀번호 길이를 저장하기 위해 tkinter 변수( passstr및 )를 만듭니다.passlen
  4. generate사용자가 지정한 길이에 따라 임의의 비밀번호를 생성하는 기능을 정의합니다 . 문자 목록( pass1)을 사용하여 무작위로 문자를 선택하여 암호를 만듭니다.
  5. copytoclipboardpyperclip 모듈을 사용하여 생성된 비밀번호를 클립보드에 복사하는 함수를 정의합니다 .
  6. 라벨, 입력 필드, 버튼 등의 GUI 요소를 생성하고 이를 기능과 연결합니다.
  7. 를 사용하여 기본 GUI 이벤트 루프를 시작합니다 root.mainloop(). 이는 사용자가 창을 닫을 때까지 애플리케이션을 계속 실행합니다.

이 코드를 실행하면 원하는 비밀번호 길이를 입력할 수 있는 GUI가 생성됩니다. "비밀번호 생성" 버튼을 클릭하여 임의의 비밀번호를 생성한 다음 "클립보드에 복사" 버튼을 클릭하여 비밀번호를 클립보드에 복사합니다. .

귀하의 코드는 기본 비밀번호 생성기 애플리케이션에 맞게 구조화되어 있고 기능적으로 작동하는 것으로 보입니다. 필요한 경우 오류 처리를 추가하거나 사용자 인터페이스를 개선하여 이를 더욱 향상시킬 수 있습니다.

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[python] How to send text messages with Python for Free  (0) 2023.09.26
[python] algorithm, 알고리즘  (0) 2023.09.20
[python] pyperclip  (0) 2023.09.18
[Python] kivy  (0) 2023.09.15
[python] PDF to png, import fitz , PyMuPDF  (0) 2023.09.15
반응형

pyperclip 1.8.2

 

>> pip install pyperclip

 

 

A cross-platform clipboard module for Python. (Only handles plain text for now.)

 

https://pypi.org/project/pyperclip/

 

pyperclip

A cross-platform clipboard module for Python. (Only handles plain text for now.)

pypi.org

>>> import pyperclip
>>> pyperclip.copy('The text to be copied to the clipboard.')
>>> pyperclip.paste()
'The text to be copied to the clipboard.'

 

반응형
반응형

중요한 것을 얻으려 한다면 자기만족은 끔찍한 함정이다.
이 회사에서 우리는 한번도 성공에 만족한 적이 없었고,
처음 발을 내딛는 순간부터 전 세계에 매장이 있는 지금까지도 변함이 없다.
눈먼 긍정주의는 실수다.
반드시 항상 더 나은 것을 원하고,
절대적으로 자신을 비판하는 능력을 잃어서는 안된다.
- 아만시오 오르테가, 자라 창업회장


자신을 의심하는 것은 고통스럽습니다.
남의 찬사에 내 몸을 맡기는 것은 행복합니다.
그러나 그것은 악마의 속삭임입니다.
“이 정도면 충분하다. 너는 이룰 만큼 이뤘어.
이제부터는 즐기면서 살아.”라는 속삭임에 넘어가서 노력을 멈추게 됩니다.
샤모로 프레뮤직 교수는 “정말로 성공하고 싶다면
완벽주의적 자기비판 단계에 머물러 있는 게 좋다.”고 지적합니다.
통념과는 달리 자신감이 낮은 사람이 진정한 대가가 됩니다.

반응형
반응형

사람들은
표현해도 되는 감정을
'긍정적인 감정'으로만 국한한다.
기쁨, 노여움, 슬픔, 즐거움인 희로애락 중
절반은 부정적인 감정임에도 말하지 않는 것이
미덕이고 어른다움이라고 여긴다. 좋은 걸 "좋다"하고,
예쁜 것을 "예쁘다"라고 표현하는 것만큼, 싫은 것을
"싫다", 미운 것을 "밉다"라고 말하는 것은
건강한 행위이다.


- 김혜민의 《지금보다 괜찮은 어른》 중에서 -


* 희로애락의 느낌을 숨김없이
정직하게 표현하는 것은 건강한 일입니다.
하지만 때와 장소를 가려서 해야 할 때가 있습니다.
자신의 감정을 솔직히 표현하는 것이 자신의 건강에
도움이 될지언정, 그 때문에 행여라도 상처입는
사람이 생길 수도 있으니까요. '건강한 감정'도
모름지기 깊이 헤아려 살펴가면서
표현하는 것이 좋습니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

운명이 바뀌는 말  (0) 2023.09.20
마음을 읽어내는 독심술  (0) 2023.09.19
가을 바람  (0) 2023.09.16
당신이 있기에 내가 있다  (0) 2023.09.15
얼어붙은 바다를 쪼개는 도끼처럼  (0) 2023.09.14
반응형

[텃밭가꾸기] 2023-09-17, 배추 모종 심기


 
 
 
 
 
 
.

반응형
반응형

https://www.cnbc.com/2023/09/13/google-is-cutting-hundreds-of-jobs-in-its-recruiting-organization.html

 

Google is cutting hundreds of jobs in its recruiting organization

Google says it will face slower hiring the next several quarters and has a decreasing need for recruiters

www.cnbc.com

Google is cutting hundreds of jobs in its recruiting organization

Google workers walk outside of Google headquarters in Mountain View, Calif., Thursday, April 12, 2012. Google Inc. said Thursday that it earned $2.89 billion, or $8.75 per share, in the first quarter. That’s up from $1.8 billion, or $5.51 per share, a year earlier. (AP Photo/Paul Sakuma)
Paul Sakuma

Google is cutting hundreds of jobs in its global recruiting organization as part of a broader pullback in hiring over the next several quarters, CNBC has confirmed.

“We unfortunately need to make a significant reduction to the size of the recruiting organization,” Brian Ong, Google’s recruiting vice president, told employees in a Wednesday video meeting, a recording of which was obtained by CNBC.

 

“It’s not something that was an easy decision to make, and it definitely isn’t a conversation any of us wanted to have again this year,” Ong said. “Given the base of hiring that we’ve received the next several quarters, it’s the right thing to do overall.”

Employees involved in the recruiting group reductions will receive emails starting Wednesday, Ong said. 

In January, Alphabet-owned Google announced it was cutting 12,000 jobs, affecting roughly 6% of the full-time workforce. The layoffs occurred across the company, including in Google’s recruiting organization. While Google has been in cost-cutting mode since last year, Alphabet reported a 7% increase in second-quarter revenue, which was better than analysts expected.

Ong also said that employees hit in the latest layoffs will retain access to offices this week and online systems for longer. Employees had previously criticized the company for abruptly cutting off access to those who lost their jobs in January.

Courtenay Mencini, a Google spokesperson, confirmed the cuts in an email to CNBC.

 

“We continue to invest in top engineering and technical talent while also meaningfully slowing the pace of our overall hiring,” Mencini wrote. “In line with this, the volume of requests for our recruiters has gone down. In order to continue our important work to ensure we operate efficiently, we’ve made the hard decision to reduce the size of our recruiting team.”

Semafor was first to report on the announcement.

반응형

+ Recent posts