Conky 패널에 Python 스크립트 출력 표시
이번 게시물에서는 Python과 Conky를 사용하여 API 요청의 데이터를 데스크톱 패널에 직접 표시하는 간단한 방법을 보여드리겠습니다.
목적
목표는 API에서 정보를 가져와 데스크톱 패널에 표시하는 것입니다. 이 예에서는 API 요청에 Python을 사용하고 패널을 생성하는 데 Conky를 사용하겠습니다.
economia.awesomeapi.com.br API를 사용하여 비트코인 환율을 USD 및 BRL로 가져옵니다. 그런 다음 매시간 Python 스크립트를 실행하고 패널에 출력을 표시하도록 Conky를 구성합니다. 패널이 더 잘 보이도록 기본 스타일도 추가했습니다.
Python 스크립트: btc_data.py
다음은 비트코인 환율을 검색하고 Conky 패널의 출력 형식을 지정하는 Python 스크립트입니다.
import requests API_URL = "https://economia.awesomeapi.com.br/json/last/BTC-USD,BTC-BRL" try: response = requests.get(API_URL) data = response.json() btc_usd = data.get("BTCUSD", {}) btc_brl = data.get("BTCBRL", {}) usd_alta = f"$${float(btc_usd.get('high', 'N/A')):,.2f}" usd_baixa = f"$${float(btc_usd.get('low', 'N/A')):,.2f}" brl_alta = f"R$${float(btc_brl.get('high', 'N/A')):,.2f}" brl_baixa = f"R$${float(btc_brl.get('low', 'N/A')):,.2f}" formatted_data = ( "\n\n${color white}BTC - USD\n${color}${color green} High: ${color}${color white}"+usd_alta+"\n${color red} Low: ${color}${color white}"+usd_baixa+"\n\n" "${color white}BTC - BRL\n${color}${color green} High: ${color}${color white}"+brl_alta+"\n${color red} Low: ${color}${color white}"+brl_baixa+"\n" ) print(formatted_data) except Exception as e: print(e)
Conky 구성: btc_ck.conf
Conky의 구성 파일은 다음과 같습니다. 매시간(3600초) Python 스크립트를 실행하고 다음과 같은 형식의 출력을 표시합니다.
conky.config = { default_color = '#afafaf', own_window = true, own_window_type = 'normal', own_window_transparent = true, own_window_colour = '#000000', own_window_hints = 'undecorated, skip_taskbar', use_spacer = 'right', border_inner_margin = 20, alignment = 'middle_right', use_xft = true, double_buffer = true, font = 'Monospace:size=8:style=semibold', gap_x = 80, update_interval = 1.0, } conky.text = [[ ${image /home/.../bitcoin-btc-logo.png -n -p 50,1 -s 25x25} ${execpi 3600 python3 /home/.../btc_data.py} ]]
핵심 포인트:
- API 데이터: USD와 BRL로 비트코인의 최고 가격과 최저 가격을 가져옵니다.
- 업데이트 빈도: 패널은 execpi 기능을 통해 매시간 업데이트됩니다.
- 스타일링: 패널의 외관을 개선하기 위해 일부 기본 사용자 정의가 적용되었습니다.
프로젝트 실행
- Python 스크립트(btc_data.py)와 Conky 구성 파일(btc_ck.conf)을 원하는 디렉터리에 저장합니다.
- 필요에 따라 btc_ck.conf의 파일 경로를 업데이트합니다(예: Python 스크립트 위치, 비트코인 로고 이미지).
- 다음 구성으로 Conky를 시작합니다.
conky -c /path/to/btc_ck.conf
위 내용은 Conky 패널에 Python 스크립트 출력 표시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

Linux 터미널에서 Python 사용 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.
