본문 바로가기

전체 글258

이벤트 루프_2 - 예제랑 같이 좀더 자세히 참고 : https://www.pythontutorial.net/python-concurrency/python-event-loop/ Python Event Loop In this tutorial, you'll learn about the Python event loop and how Python uses it to achieve the concurrency model using a single thread. www.pythontutorial.net 개요 : Event Loop : 언제 쓰나? 왜 쓰나 ? 단일 스레드 동시성 모델을 달성하기 위해 asyncio패키지는 이벤트 루프라는 구성을 사용합니다. 파일에 데이터를 쓰는 예를 들어 이벤트 루프를 설명 하자면 1. 파일 열기 2. 파일에 데이터를 쓰고 완.. 2022. 8. 28.
ssh 원격 script 를 pycharm으로 열기 https://epicarts.tistory.com/99 Pycharm으로 원격 서버 SSH 연결해서 코드 수정하기 외부 서버에서 코드 분석 및 코드 수정을 해야 할 일이 생겨서, 이를 좀 더 쉽게 해 보고자 pycharm을 서버와 연결했습니다. 외부 서버에 있는 Python파일을 pycharm에서 직접 수정하고 싶으신 분들이 epicarts.tistory.com pycharm으로 열시 동기화 되서 파일 수정, 삭제, 생성 다 자동으로 업로딩(배포) 된다. /lib/python3.8/site-packages 에 있는 lib 들은 인식이 되지만, 원격서버에 있는 /opt/ros/로스버전/lib/python3.8/site-packages 에 있는 패키지들은 따로 못가져옴. 그래서 나같은 경우엔 그냥 로컬에 .. 2022. 8. 19.
Rosbag https://github.com/ros2/rosbag2 GitHub - ros2/rosbag2 Contribute to ros2/rosbag2 development by creating an account on GitHub. github.com 참조 ros2 # 해당 토픽 레코드 여러 토픽 동시에 저장 가능 ros2 bag record ros2 bag record # 지금 퍼블리시 하는 모든 토픽 레코드 ros2 bag record -a # 레코드 내용 플레이 ros2 bag play rosbag2_2022_08_18-19_18_04/ ros1 # 해당 토픽 레코드 여러 토픽 동시에 저장 가능 rosbag record rosbag record # 지금 퍼블리시 하는 모든 토픽 레코드 rosbag rec.. 2022. 8. 18.
python 버전 변경 https://codechacha.com/ko/change-python-version/ Ubuntu에서 Python 버전을 변경하는 방법 우분투를 설치하면 파이선2.7이 설치되어있습니다. 리눅스의 Alternatives를 이용하면 python 버전을 쉽게 변경하고 관리할 수 있습니다. 우분투에 파이썬2.7과 파이썬3.5 버전을 모두 설치하고, 특정 codechacha.com Update-alternatives로 파이썬 버전 등록 및 변경 먼저 파이썬을 등록하기 전에 이미 등록된 것이 있는지 확인해야 합니다. update-alternatives --config python 옵션은 python 버전을 변경하는 옵션입니다. 만약 아래 error 로그처럼 설정된 것이 없다고 한다면 아무것도 등록된 것이 없다는 .. 2022. 8. 17.
다른사람 예제 rclpy.executors 랑 rclpy.task 관련 예시 퍼옴 """ https://github.com/ros2/rclpy/blob/691e4fbfcb4bd4cc2a01182a7dced3105a78200b/rclpy/test/test_executor.py#L226 """ # Copyright 2017 Open Source Robotics Foundation, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # .. 2022. 8. 17.
이벤트 루프 - 파이썬 레퍼런스 정리 https://docs.python.org/ko/3/library/asyncio-eventloop.html#asyncio.loop.call_soon 이벤트 루프 — Python 3.10.6 문서 이벤트 루프 소스 코드: Lib/asyncio/events.py, Lib/asyncio/base_events.py 머리말 이벤트 루프는 모든 asyncio 응용 프로그램의 핵심입니다. 이벤트 루프는 비동기 태스크 및 콜백을 실행하고 네트워크 IO 연산 docs.python.org 선행개념 : 이벤트 루프란 "?" 이벤트 루프는 모든 asyncio 응용 프로그램의 핵심입니다. 이벤트 루프는 비동기 태스크 및 콜백을 실행하고 네트워크 IO 연산을 수행하며 자식 프로세스를 실행합니다. 응용 프로그램 개발자는 일반적으로.. 2022. 8. 17.