PyVISA-py 项目教程
pyvisa-pyA pure python PyVISA backend项目地址:https://gitcode.com/gh_mirrors/py/pyvisa-py
1. 项目的目录结构及介绍
PyVISA-py 是一个用于实现 VISA 通信协议的纯 Python 后端。以下是其主要目录结构及其功能介绍:
pyvisa-py/
├── docs/ # 文档目录
│ ├── source/ # 文档源文件
│ └── Makefile # 文档构建配置
├── pyvisa_py/ # 项目核心代码
│ ├── common/ # 通用工具和辅助函数
│ ├── protocols/ # 不同通信协议的实现
│ ├── resources/ # 资源管理相关代码
│ └── __init__.py # 模块初始化文件
├── tests/ # 测试代码
│ ├── unit/ # 单元测试
│ └── functional/ # 功能测试
├── .gitignore # Git 忽略文件配置
├── LICENSE # 项目许可证
├── README.md # 项目介绍文档
├── setup.py # 安装脚本
└── requirements.txt # 依赖包列表
2. 项目的启动文件介绍
PyVISA-py 的启动文件是 pyvisa_py/__init__.py
。这个文件主要负责初始化 PyVISA-py 模块,并提供必要的接口供外部调用。以下是该文件的主要内容:
# pyvisa_py/__init__.py
from .highlevel import PyVisaLibrary
def __getattr__(name):
if name == "VisaLibraryBase":
from .highlevel import VisaLibraryBase
return VisaLibraryBase
raise AttributeError(f"module {__name__} has no attribute {name}")
__all__ = ['PyVisaLibrary']
3. 项目的配置文件介绍
PyVISA-py 的配置文件主要是 setup.py
和 requirements.txt
。
setup.py
setup.py
是用于安装和打包项目的脚本。以下是其主要内容:
# setup.py
from setuptools import setup, find_packages
setup(
name='pyvisa-py',
version='0.7.2',
description='Pure Python backend for PyVISA',
long_description=open('README.md').read(),
long_description_content_type='text/markdown',
author='Hernan E. Grecco',
author_email='hernan.grecco@gmail.com',
url='https://github.com/pyvisa/pyvisa-py',
packages=find_packages(),
install_requires=open('requirements.txt').read().splitlines(),
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.8',
],
license='MIT',
keywords='VISA GPIB USB serial RS232 measurement acquisition',
)
requirements.txt
requirements.txt
列出了项目依赖的所有 Python 包。以下是其内容:
# requirements.txt
PyVISA>=1.11.3
pyserial>=3.5
enum34; python_version < '3.4'
以上是 PyVISA-py 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用 PyVISA-py。
pyvisa-pyA pure python PyVISA backend项目地址:https://gitcode.com/gh_mirrors/py/pyvisa-py