728x90
반응형

 티스토리 

 

개요

안녕하세요!
파이썬을 사용하여 내 컴퓨터의 내부 IP와 외부 IP를 어떻게 확인할 수 있는지 자세히 알아보겠습니다.
파이썬은 네트워킹 작업을 간단하게 만들어주는 매력적인 언어랍니다.
이 글을 통해 초보자도 쉽게 따라 할 수 있는 방법을 소개할게요!

728x90

 

1. 코드리뷰

내부 IP 확인하기
 - 내부 IP는 네트워크 내에서만 사용되는 로컬 주소입니다. 파이썬에서는 socket 라이브러리를 활용해 아주 쉽게 확인할 수 있어요. 
아래의 코드를 실행해 보세요.

import socket
hostname = socket.gethostname()
local_ip = socket.gethostbyname(hostname)
print("내 컴퓨터의 내부 IP는", local_ip, "입니다!")

외부 IP 확인하기
 - 외부 IP는 인터넷에 연결된 기기가 세계적으로 인식되는 주소예요.
이를 확인하기 위해 requests 라이브러리를 사용해 외부 서비스를 호출할 수 있습니다.

import requests
response = requests.get('https://api.ipify.org')
external_ip = response.text
print("내 컴퓨터의 외부 IP는", external_ip, "입니다!")

이렇게 파이썬을 사용해서 간단하게 IP 주소를 확인하는 방법을 알아봤습니다. 이 코드들은 간단해서 어떤 파이썬 환경에서도 잘 작동할 거예요. 네트워크 관련 프로젝트에 많은 도움이 되었으면 좋겠네요!

마무리

- 이번 포스팅은 내컴퓨터 ip 확인하는 코드에 대해 알아봤습니다.

반응형

 

 
 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

 

 

728x90
반응형

'PYTHON 파이썬' 카테고리의 다른 글

파이썬으로 랜덤폴더 생성하는 코드  (0) 2024.04.27
로또 당첨 번호 생성기 파이썬 사용법 안내  (0) 2024.04.14
파이썬 self  (1) 2024.04.12
파이썬 반복문 짝수 출력  (0) 2024.04.12
파이썬 CONTINUE  (0) 2024.04.12
728x90
반응형

 티스토리 

 

개요

 표준 라이브러리인 os와 uuid를 활용하여 폴더 이름을 랜덤하게 생성하고, 해당 이름으로 폴더를 만드는 과정을 다룰 것입니다. uuid는 유니버설 고유 식별자를 생성하며, 이를 폴더 이름으로 사용하면 충돌 없이 고유한 이름을 보장할 수 있습니다.

728x90

 

1. 코드리뷰

 * 개발 절차
   - uuid를 사용하여 랜덤한 이름 생성
   - uuid4() 함수를 이용하면 유니크한 이름을 쉽게 생성할 수 있습니다
   - os 모듈의 mkdir 함수를 이용하여 해당 이름의 폴더 생성

import os
import uuid

def create_random_folder():
    while True:
        # 랜덤한 폴더 이름 생성
        random_folder_name = str(uuid.uuid4())
        # 폴더 경로 확인
        folder_path = os.path.join(os.getcwd(), random_folder_name)
        # 폴더가 이미 존재하는지 확인
        if not os.path.exists(folder_path):
            # 폴더 생성
            os.mkdir(folder_path)
            return f"Folder created: {random_folder_name}"
        # 폴더가 이미 존재하면, 반복하여 새 이름 생성

위 코드에서 create_random_folder 함수는 랜덤한 폴더 이름을 생성하고, 해당 이름으로 새 폴더를 만듭니다. 함수는 생성된 폴더의 이름을 문자열로 반환합니다.

이 코드를 통해 간단히 폴더를 생성할 수 있습니다. 각각의 폴더는 유니크한 이름으로 구분되므로 중복 걱정 없이 사용할 수 있어요. 프로젝트에서 데이터를 정리할 때 이 방법을 활용해 보세요!

마무리

- 이번 포스팅은uuid라이브러리로 랜덤폴더생 에 대해 알아봤습니다.

파이썬을 이용해 랜덤폴더를 생성하는 방법은 간단하지만 매우 유용합니다. 여러분의 작업을 보다 체계적으로 관리하는 데 도움이 될 거예요. 다양한 프로젝트에서 활용해 보시고, 효율적인 데이터 관리를 경험해 보세요!

반응형

 

 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

 

 

728x90
반응형
728x90
반응형

 티스토리 

 

Discord 기반 AI 동영상 자동 편집

Viggle  AI사이트 : https://viggle.ai/

1. Viggle AI란 무엇일까요?
   Viggle AI는 최신 인공지능 기술을 활용하여 누구나 쉽게 전문가 수준의 동영상을 편집할 수 있도록 도와주는 도구랍니    다. 복잡한 조작 없이도 몇 번의 클릭만으로 멋진 편집이 가능해요.

2. 동영상 편집의 새로운 패러다임
여러분이 가진 동영상을 더욱 빛나게 만들어 줄 Viggle AI의 다양한 기능들! 예를 들어, 자동 색보정, 클립 자르기, 배경음악 삽입 같은 기능들을 AI가 스스로 제안하고 적용해준다고 생각해보세요. 얼마나 편할까요?

3.  Viggle AI로 할 수 있는 일들

Viggle AI는 단순한 편집뿐만 아니라, 음성 인식을 통한 자막 삽입, 특정 캐릭터나 물체를 인식하여 강조하는 기능도 제공해요. 이 모든 것이 AI의 힘으로 가능하답니다!

동영상 편집이 어렵게만 느껴졌다면, Viggle AI로 시작해보세요. 쉽고 재미있게 동영상을 만들 수 있을 거예요. Viggle AI와 함께라면 여러분도 동영상 편집 마스터가 될 수 있답니다!

 

VIGGLE

 

viggle.ai

아래 사이트 접속후 베타 조인(현재)으로 Discord 앱으로 자동 연계 완료하여 사용.

 

위의 animate 채널 아무곳이나 접속하여 / 커맨드를 입력하면 편집 모드활성화 됩니다.

위의 /animate 명령어로 각 프롬프트에 맞게 진행 .

- 우측 motion_prompt 입력이 Key Point : $/subject3_male<----홈페이지에 각 영상 마다 프롬프트 이름이 있으며 거기서 가져온 이름을 이용하면 편하게 작업도 가능.

 - 드래그 해서 이미지 한장으로 동영상 생성 아래 결과 파일 참조

728x90

 

영상 결과 샘플 

작업 결과

 

viggle AI

 

마무리

- 이번 포스팅은 Viggle AI에 대해 알아봤습니다.

반응형

 

 
 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

 

728x90
반응형
728x90
반응형

 티스토리 

 

표준 출력 및 오류의 리다이렉션

안녕하세요! 오늘은 PySimpleGUI에서 sys 라이브러리를 이용하여 로그나 출력을 GUI 컴포넌트로 리다이렉션되지 않도록 설정하는 방법에 대해 알아보겠습니다. 개발하시는 도중 GUI에 로그나 출력이 나타나지 않게 하고 싶으시다면, 이 글이 도움이 될 거예요!

728x90

 

1. 코드리뷰 - 리다이렉션 설정

PysimpleGUI 사용시 리다이렉션이 변경되어 콘솔창에 출력안되는 문제를
아래와 같이 sys.stdout , sys.stderr 을 호출하여 복원 하는 코드로 해결.

1. PySimpleGUI와 sys 라이브러리의 기본 이해
먼저, PySimpleGUI는 파이썬에서 간단하게 GUI를 만들 수 있도록 도와주는 라이브러리랍니다. sys 라이브러리는 파이썬 인터프리터와 관련된 변수와 함수를 제공하는데, 여기에는 표준 입출력에 관련된 기능들도 포함돼 있죠.

2. 출력 리다이렉션 설정 방법
PySimpleGUI를 사용할 때는 특히 sys.stdout과 sys.stderr의 리다이렉션을 관리해야 합니다. 기본적으로 PySimpleGUI는 이 두 출력 스트림을 GUI 컴포넌트로 리다이렉션하는데요, 이를 원하지 않는다면 다음과 같이 설정할 수 있습니다.

import PySimpleGUI as sg
# PysimpleGUI 라이브러리 사용을 위해 호출하여 sg 이름으로 줄여서 사용
import sys
# 표준 출력 설정 라이브러리 호출

# 초기 표준 출력과 오류 스트림 저장
original_stdout = sys.stdout
original_stderr = sys.stderr
#윈도우 생성시 변경되는 리다이렉션을 다시 복원하기 위함

# 간단한 윈도우 생성 예제
layout = [[sg.Text("Hello from PySimpleGUI")], [sg.Button("OK")]]

# 윈도우 생성
window = sg.Window("Window Title", layout)

# 이벤트 루프
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == 'OK':
        break

window.close()

# 윈도우가 닫힌 후 콘솔에 메시지 출력을 위해 표준 스트림 복원
sys.stdout = original_stdout
sys.stderr = original_stderr

print("This will print to the console.")

3. 실용적인 팁
로그 파일 관리: 프로그램의 로그를 파일로 관리하고자 한다면 logging 모듈을 설정해서 로그 출력을 파일로 리다이렉션 할 수 있습니다.
오류 관리: 예기치 못한 오류를 사용자에게 보여주고 싶지 않을 때는 sys.stderr의 출력을 적절히 관리하세요.

마무리

- 이번 포스팅은 표준 출력을 이용하여 PysimpleGUI 종료후 콘솔 출력 문제 해결에 대해 알아봤습니다.

- 이 글을 통해 PySimpleGUI에서 sys 라이브러리를 활용해 로그와 출력을 GUI 컴포넌트로부터 독립적으로 관리하는 방법을 알아보았습니다. 개발하시는 과정에서 이 정보가 유용하게 사용되기를 바랍니다!

반응형
 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

728x90
반응형
728x90
반응형

 티스토리 

 

로또 당첨 번호를 생성하는 파이썬 프로그램

로또를 사랑하시나요? 저희 로또 당첨 번호 생성 프로그램을 사용해 보세요. 

운을 시험해 볼 기회죠! 간단한 단계로 어떻게 사용하는지 설명해 드릴게요.

1. 프로그램 소개
이 프로그램은 1부터 45까지의 숫자 중 무작위로 6개를 선택해 로또 번호를 생성해 줍니다. 매번 새로운 번호 조합을 얻을 수 있어요.

2. 사용 방법
프로그램을 열고 '번호 생성' 버튼을 클릭하세요.
화면에 표시된 6개의 숫자가 이번 주 로또 예상 번호입니다.

3. 주의 사항
생성된 번호는 완전 무작위이므로 당첨을 보장할 수는 없습니다.
번호를 생성한 후에는 구매 전 반드시 다시 확인하세요.
로또 당첨 번호 생성 프로그램은 재미있고 편리하게 로또 번호를 선택할 수 있는 방법을 제공합니다. 매주 새로운 희망을 가지고 도전해 보세요!

728x90

 

1. 코드 리뷰 

일반적인 로또 번호 생성 프로그램의 주요 기능은 다음과 같습니다:

특정 범위(예: 1~45) 내에서 숫자를 무작위로 선택
중복되지 않는 일정 수(예: 6개)의 숫자를 선택
선택된 숫자들을 정렬하여 출력

이 프로그램에서 정의된 generate_lotto_numbers 함수는 다음과 같은 두 매개변수를 사용합니다.

count: 생성할 로또 번호의 수 (기본값 6)
max_number: 선택할 수 있는 최대 숫자 (기본값 45)
이 함수는 지정된 범위 내에서 중복되지 않는 로또 번호를 무작위로 선택하고, 선택된 번호들을 정렬해서 반환합니다. 함수는 입력된 count가 max_number를 초과하는지 확인하고, 초과할 경우 ValueError를 발생시킵니다.

로또 번호 생성의 주요 로직은 다음과 같습니다:

random.sample 함수를 이용하여 1부터 max_number 사이에서 중복되지 않는 count 개의 숫자를 무작위로 선택합니다.
선택된 숫자들을 정렬하여 보다 일관된 형태로 제공합니다.
현재 코드의 실행 예제는 주석 처리되어 있으므로, 실제로 실행하고 싶다면 주석을 제거하면 됩니다.

import random

def generate_lotto_numbers(count=6, max_number=45):
    """유니크한 로또 번호 세트를 생성합니다.
    
    인자:
    count (int): 생성할 로또 번호의 개수입니다.
    max_number (int): 로또 번호 범위 내의 최대 숫자입니다.
    
    반환:
    list: 유니크한 로또 번호들의 정렬된 리스트입니다.
    """
    if count > max_number:
        raise ValueError("요청된 숫자의 개수가 사용 가능한 범위를 초과합니다.")
    
    # 유니크한 숫자 세트를 생성합니다
    lotto_numbers = random.sample(range(1, max_number + 1), count)
    # 숫자들을 정렬합니다
    lotto_numbers.sort()
    
    return lotto_numbers

# 예제 사용법 (현재는 주석 처리됨)
# print(generate_lotto_numbers())

 

 

 

마무리

- 이번 포스팅은 파이썬 random.sample() 을 활용하여 로또 생성기 생성 방법에 대해 알아봤습니다.

추가 random 관련 내용은 아래 글을 참조
- [Python] 숫자 맞추기(Number Guessing Game) , random 난수 생성 모듈

https://costzerocode.tistory.com/57

반응형

 

 
 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

 

728x90
반응형
728x90
반응형

 티스토리 

파이썬에서 'self' 키워드 이해하기

파이썬에서 'self'는 클래스의 인스턴스를 가리키는 변수로 사용되요. 클래스 내부에서 메서드와 속성에 접근할 때 자주 사용된답니다. 이해하기 쉽게 'self'에 대해 자세히 설명해볼게요.

728x90

1. self란 무엇인가요?

'self'는 클래스의 인스턴스 자신을 참조하는데 사용되는 변수에요. 클래스 내부의 메서드들은 이 'self'를 통해 객체의 속성과 다른 메서드들에 접근할 수 있죠.

 

2. self 사용 예시

파이썬에서 클래스를 정의할 때, 메서드의 첫 번째 매개변수로 'self'를 넣어줘야 해요. 이를 통해 인스턴스가 자기 자신을 참조할 수 있어요.

class Car:
    def __init__(self, color, mileage):
        self.color = color
        self.mileage = mileage

    def show_description(self):
        return f"이 차의 색깔은 {self.color}이고, 주행 거리는 {self.mileage}km입니다."

이 예에서 __init__과 show_description 메서드는 'self'를 사용해 각 인스턴스의 색깔과 주행 거리에 접근하고 있어요.

- 왜 self를 사용할까요?
'self'를 사용하면, 클래스에서 생성된 각 객체는 자신의 고유한 데이터에 접근할 수 있어요. 이는 코드를 더욱 유연하고 재사용 가능하게 만들죠.

-  self는 파이썬에만 있는가요?
'self'와 유사한 개념은 다른 객체 지향 프로그래밍 언어에서도 찾아볼 수 있어요. 예를 들어, 자바에서는 'this'라는 키워드가 비슷한 역할을 한답니다.

'self' 키워드는 파이썬 프로그래밍에서 매우 중요한 부분이에요. 클래스를 처음 배우는 분들에게는 조금 복잡하게 느껴질 수 있지만, 이해하고 나면 객체 지향 프로그래밍을 훨씬 잘 활용할 수 있어요.

마무리

- 이번 포스팅은 self 키워 에 대해 알아봤습니다.

반응형

 

 
 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

728x90
반응형
728x90
반응형

 티스토리 

 

파이썬 반복문을 이용한 짝수 출력하기

파이썬에서 짝수를 출력하는 방법을 알아보겠습니다. 반복문을 사용하여 짝수만을 찾아내는 것은 초보자에게도 매우 유용한 연습이 될 수 있어요.

728x90

1. for 반복문 사용하기

for 반복문을 사용해서 짝수를 출력할 수 있어요. 1부터 10까지의 범위에서 짝수만을 찾아 출력해 볼게요.

for num in range(1, 11):
    if num % 2 == 0:
        print(num)

이 코드는 1부터 10까지 숫자 중에서 짝수인 경우에만 그 숫자를 출력해요.

 

2. while 반복문 활용하기

while 반복문을 이용해 같은 작업을 수행할 수도 있어요. 이 방법은 조금 더 직접적인 제어가 가능하답니다.

num = 1
while num <= 10:
    if num % 2 == 0:
        print(num)
    num += 1

여기서도 마찬가지로 1부터 10까지 검사하면서, 짝수일 때만 그 숫자를 출력하죠.

3. range 함수의 매개변수 조정하기

range 함수를 조금 더 스마트하게 사용할 수 있어요. 시작 숫자와 종료 숫자, 그리고 스텝(증가분)을 설정하여 짝수만을 생성할 수 있죠.

for num in range(2, 11, 2):
    print(num)

이 코드는 2부터 시작해서 2씩 증가하므로, 자연스럽게 짝수만을 출력하게 돼요.
이렇게 다양한 방법으로 파이썬에서 짝수를 출력할 수 있습니다. 각각의 방법을 시도해보고, 자신에게 가장 잘 맞는 방법을 찾아보세요!

마무리

- 이번 포스팅은 반복문 짝수 출력에 대해 알아봤습니다.

반응형

 

 
 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

728x90
반응형
728x90
반응형

 티스토리 

 

개요

파이썬에서 'continue' 키워드는 정말 유용한 도구랍니다. 이 작은 단어가 큰 역할을 하는데요, 오늘은 'continue' 키워드에 대해 자세히 알아볼게요.

728x90

1. code review

1. Loop에서의 continue
'continue' 키워드는 주로 for 또는 while loop 내부에서 사용돼요. 이 키워드를 만나면, 프로그램은 loop의 나머지 부분을 건너뛰고, 다음 반복으로 직접 넘어간답니다.

2. continue 사용 예
예를 들어, 1부터 10까지 숫자 중에서 홀수만 출력하고 싶다면, continue를 이렇게 활용할 수 있어요.

for num in range(1, 11):
    if num % 2 == 0:
        continue # 짝수면 다음 for 문으로 이동
    print(num) # 홀수면 출력

이 코드는 짝수일 때 continue 문을 만나므로, print 함수를 건너뛰고 다음 숫자로 넘어가죠.

3. continue의 장점
'continue'를 사용하면 코드가 더 깔끔해지고, 의도하지 않은 실행을 방지할 수 있어요. 특히 복잡한 조건에서 불필요한 처리를 줄이는 데 도움이 된답니다.



4. 주의사항
하지만 'continue'를 너무 많이 사용하면 코드의 흐름을 이해하기 어려워질 수 있으니, 적절히 사용하는 것이 중요해요.

지금까지 'continue' 키워드에 대해 알아봤는데요, 여러분의 코드에도 잘 활용해서 더 효율적인 프로그램을 만들어 보세요! 😊

마무리

- 이번 포스팅은 continue에 대해 알아봤습니다.

반응형

 

 
 

궁금한 사항은 lution2@gmail.com로 문의사항  주시면 답변 드리겠습니다.
감사합니다.

 

 

728x90
반응형

+ Recent posts