线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
使用Robolink启动rdk,而不要在stdout上打印rdk日志
# 1
我试着这样启动RoboDK:
rdk = robolink.Robolink(close_std_out=True)
但是我的python控制台输出被robodk日志污染了。

我可以执行以下操作将robodk日志排除在控制台外:
rdk = robolink.Robolink(args=["-DEBUG"],close_std_out=True)
station = rdk.AddFile(station_filepath) #这将失败



但是,如果我首先创建一个新的Robolink实例,我就可以启动该站
rdk = robolink.Robolink(args=["-DEBUG"],close_std_out=True)
rdk = robolink.Robolink() #新实例
station = rdk.AddFile(station_filepath) #现在可以工作了

我的设置:
robodk python API版本:5.5.0
Robodk版本:v5.5.0
Ubuntu 20.04.5 LTS
# 2
您可以传递一个文件,将调试输出保存在文件中,而不是通过标准输出管道。你可以这样指定文本文件的路径:
代码:
rdk = robolink.Robolink(args=["-DEBUG=./path-to-file.txt"],close_std_out=True)
path-to-file.txt应该相对于RoboDK可执行文件/二进制文件。

或者,你也可以自定义Robolink模块中的"output_reader"函数来自定义提供输出的方式:
https://github.com/RoboDK/RoboDK-API/blo...k.py#L1289

或者请随意建议对机器人链接模块的初始化进行更改,我们可以将其正式发布。




浏览此主题的用户:
1客人(年代)