文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python解析.pyd文件的方法是什么

2023-06-22 03:38

关注

这篇文章主要介绍“python解析.pyd文件的方法是什么”,在日常操作中,相信很多人在python解析.pyd文件的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python解析.pyd文件的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

有的时候,为了对python文件进行加密,会把python模块编译成.pyd文件,供其他人调用。拿到一个.pyd文件,在没有文档说明的情况下,可以试试查看模块内的一些函数和类的用法。

首先 import XXX(pyd的文件名)

然后直接

print(dir(XXX))

print(help(xxx))

其中dir( ) 列出了属性和方法

而hlep()直接列出了其中的函数以及参数,并且是源码的函数名和类型,非常直观。

例如我这里的一个例子,输出如下:

['RC', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'call_func', 'collision_recover', 'disable_robot', 'drag_mode_enable', 'enable_robot', 'get_analog_input', 'get_analog_output', 'get_collision_level', 'get_current_line', 'get_digital_input', 'get_digital_output', 'get_joint_position', 'get_loaded_program', 'get_payload', 'get_program_state', 'get_rapidrate', 'get_robot_state', 'get_sdk_version', 'get_tcp_position', 'get_tool_id', 'get_user_frame_id', 'is_extio_running', 'is_in_collision', 'is_in_drag_mode', 'is_in_pos', 'is_on_limit', 'jog', 'jog_stop', 'joint_move', 'kine_forward', 'kine_inverse', 'linear_move', 'login', 'logout', 'power_off', 'power_on', 'program_abort', 'program_load', 'program_pause', 'program_resume', 'program_run', 'quaternion_to_rot_matrix', 'rot_matrix_to_quaternion', 'rot_matrix_to_rpy', 'rpy_to_rot_matrix', 'servo_j', 'servo_move_enable', 'servo_p', 'set_analog_output', 'set_collision_level', 'set_digital_output', 'set_error_handler', 'set_payload', 'set_rapidrate', 'set_tool_data', 'set_tool_id', 'set_user_frame_data', 'set_user_frame_id', 'shut_down', 'torque_control_enable', 'torque_feedforward']Help on module jkrc:NAME    jkrc - Example module that creates an extension type.CLASSES    builtins.object        RC        class RC(builtins.object)     |  RC objects     |       |  Methods defined here:     |       |  __init__(self, /, *args, **kwargs)     |      Initialize self.  See help(type(self)) for accurate signature.     |       |  call_func(...)     |      description     |       |  collision_recover(...)     |      description     |       |  disable_robot(...)     |      description     |       |  drag_mode_enable(...)     |      description     |       |  enable_robot(...)     |      description     |       |  get_analog_input(...)     |      description     |       |  get_analog_output(...)     |      description     |       |  get_collision_level(...)     |      description     |       |  get_current_line(...)     |      description     |       |  get_digital_input(...)     |      description     |       |  get_digital_output(...)     |      description     |       |  get_joint_position(...)     |      description     |       |  get_loaded_program(...)     |      description     |       |  get_payload(...)     |      description     |       |  get_program_state(...)     |      description     |       |  get_rapidrate(...)     |      description     |       |  get_robot_state(...)     |      description     |       |  get_sdk_version(...)     |      description     |       |  get_tcp_position(...)     |      description     |       |  get_tool_id(...)     |      description     |       |  get_user_frame_id(...)     |      description     |       |  is_extio_running(...)     |      description     |       |  is_in_collision(...)     |      description     |       |  is_in_drag_mode(...)     |      description     |       |  is_in_pos(...)     |      description     |       |  is_on_limit(...)     |      description     |       |  jog(...)     |      description     |       |  jog_stop(...)     |      description     |       |  joint_move(...)     |      description     |       |  kine_forward(...)     |      description     |       |  kine_inverse(...)     |      description     |       |  linear_move(...)     |      description     |       |  login(...)     |      Log in the specified robot     |       |  logout(...)     |      Log out the specified robot     |       |  power_off(...)     |      description     |       |  power_on(...)     |      description     |       |  program_abort(...)     |      description     |       |  program_load(...)     |      description     |       |  program_pause(...)     |      description     |       |  program_resume(...)     |      description     |       |  program_run(...)     |      description     |       |  quaternion_to_rot_matrix(...)     |      description     |       |  rot_matrix_to_quaternion(...)     |      description     |       |  rot_matrix_to_rpy(...)     |      description     |       |  rpy_to_rot_matrix(...)     |      description     |       |  servo_j(...)     |      description     |       |  servo_move_enable(...)     |      description     |       |  servo_p(...)     |      description     |       |  set_analog_output(...)     |      description     |       |  set_collision_level(...)     |      description     |       |  set_digital_output(...)     |      description     |       |  set_error_handler(...)     |      description     |       |  set_payload(...)     |      description     |       |  set_rapidrate(...)     |      description     |       |  set_tool_data(...)     |      description     |       |  set_tool_id(...)     |      description     |       |  set_user_frame_data(...)     |      description     .......

到此,关于“python解析.pyd文件的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯