本文档提供了在项目中使用Python脚本的基本指南,包括Python安装、设置PATH、调用、调试、单元测试和常用库的使用方法。
Windows:
复制以下 FTP 地址到浏览器/FTP 客户端(如 FileZilla、资源管理器):
ftp://172.54.8.24/MesLib/ToolSoft/python-manager-26.0.msix
运行下载的安装程序
勾选"Add Python to PATH"选项
点击"Install Now"完成安装
Windows:
C:\Python39)和Scripts目录(例如:C:\Python39\Scripts)打开命令行终端
运行以下命令:
python --version
# 或
python3 --version
pip是Python的包管理工具,建议保持最新版本:
# Windows
python -m pip install --upgrade pip
# 在命令行中直接运行Python脚本
python script.py
# 或使用Python 3
python3 script.py
# 传递命令行参数
python script.py arg1 arg2
# 在脚本中获取参数
import sys
print(sys.argv[1]) # 获取第一个参数
# 在其他Python文件中导入模块
import my_module
my_module.function()
# 或从模块中导入特定函数
from my_module import function
function()
print("调试信息:", variable)
import pdb
# 在代码中设置断点
pdb.set_trace()
# 常用调试命令
# n: 执行下一行
# c: 继续执行直到下一个断点
# p: 打印变量值
# q: 退出调试
import unittest
class TestMyFunction(unittest.TestCase):
def test_function(self):
result = my_function()
self.assertEqual(result, expected_value)
if __name__ == '__main__':
unittest.main()
# 运行所有测试
python -m unittest test_module.py
# 运行特定测试类
python -m unittest test_module.TestMyFunction
# 运行特定测试方法
python -m unittest test_module.TestMyFunction.test_function
# 安装pytest
pip install pytest
# 运行测试
pytest test_module.py -v
# 安装单个库
pip install requests
# 安装多个库
pip install requests pandas numpy
# 从requirements.txt文件安装
pip install -r requirements.txt
try:
# 可能出错的代码
result = risky_operation()
except Exception as e:
# 处理错误
print(f"错误: {e}")
finally:
# 无论是否出错都会执行的代码
cleanup()
#!/usr/bin/env python3
"""
示例Python脚本
"""
import argparse
import logging
# 配置日志
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
def main():
"""主函数"""
parser = argparse.ArgumentParser(description='示例脚本')
parser.add_argument('--input', type=str, required=True, help='输入文件路径')
parser.add_argument('--output', type=str, default='output.txt', help='输出文件路径')
args = parser.parse_args()
logger.info(f"处理文件: {args.input}")
try:
with open(args.input, 'r', encoding='utf-8') as f:
content = f.read()
# 处理内容
processed_content = content.upper()
with open(args.output, 'w', encoding='utf-8') as f:
f.write(processed_content)
logger.info(f"处理完成,输出到: {args.output}")
except Exception as e:
logger.error(f"处理失败: {e}")
if __name__ == '__main__':
main()
#!/usr/bin/env python3
"""
测试示例
"""
import unittest
from my_script import process_content
class TestProcessContent(unittest.TestCase):
def test_process_content(self):
"""测试内容处理函数"""
input_content = "hello world"
expected_output = "HELLO WORLD"
result = process_content(input_content)
self.assertEqual(result, expected_output)
if __name__ == '__main__':
unittest.main()
本说明文档提供了Python脚本使用的基本指南,可根据项目的具体需求进行调整和扩展。