python处理skl参数、ubuntu下翻译选中文字
- 1. pyhon处理skl参数
- 1.1 kick.skl原始参数文件
- 1.2 python脚本实现
- 1.3 处理后效果
- 2. ubuntu下翻译选中文字
- 2.1 理由
- 2.2 安装所需软件
- 2.3 脚本
- 2.4 设置快捷键
1. python处理skl参数
1.1kick.skl参数文件如下
# Time is in seconds.
# Angles are in degrees.STARTSKILL SKILL_KICK_LEFT_LEG#state 1
STARTSTATE
settar EFF_LA1 -88.5581 EFF_LA2 -0.132615 EFF_LA3 -69.2555 EFF_LA4 -55.3503 EFF_LL1 0.372379 EFF_LL2 -8.31261 EFF_LL3 -1.81357 EFF_LL4 -24.7344 EFF_LL5 16.4068 EFF_LL6 5.08588 end
settar EFF_RL1 -0.851492 EFF_RL2 -3.07898 EFF_RL3 -3.83607 EFF_RL4 -24.6297 EFF_RL5 28.2316 EFF_RL6 -2.30176 EFF_RA1 -80.7793 EFF_RA2 -1.04557 EFF_RA3 70.7008 EFF_RA4 52.689 end
wait 0.553574 end
ENDSTATE#state 2
STARTSTATE
settar EFF_LA1 -98.796 EFF_LA2 11.1472 EFF_LA3 -72.1477 EFF_LA4 -53.5489 EFF_LL1 1.80708 EFF_LL2 7.02268 EFF_LL3 15.633 EFF_LL4 -26.0085 EFF_LL5 20.4589 EFF_LL6 -6.10212 end
settar EFF_RL1 2.3539 EFF_RL2 10.3956 EFF_RL3 9.62138 EFF_RL4 -19.705 EFF_RL5 26.3843 EFF_RL6 -11.2163 EFF_RA1 -94.0177 EFF_RA2 -7.67477 EFF_RA3 54.7273 EFF_RA4 61.6927 end
wait 0.104285 end
ENDSTATE#state 3
STARTSTATE
settar EFF_LA1 -93.726 EFF_LA2 21.7693 EFF_LA3 -79.2522 EFF_LA4 -69.3155 EFF_LL1 5.10573 EFF_LL2 -17.4145 EFF_LL3 -1.92906 EFF_LL4 -134.194 EFF_LL5 53.0825 EFF_LL6 3.39723 end
settar EFF_RL1 7.4237 EFF_RL2 7.99967 EFF_RL3 -8.3748 EFF_RL4 -4.03238 EFF_RL5 15.3855 EFF_RL6 -10.61 EFF_RA1 -89.6664 EFF_RA2 9.67087 EFF_RA3 74.3189 EFF_RA4 46.7716 end
wait 0.119273 end
ENDSTATE#state 4
STARTSTATE
settar EFF_LA1 -84.1165 EFF_LA2 25.4927 EFF_LA3 -55.4198 EFF_LA4 -44.7383 EFF_LL1 5.66218 EFF_LL2 4.6457 EFF_LL3 -27.6956 EFF_LL4 -102.111 EFF_LL5 -53.3136 EFF_LL6 45.6497 end
settar EFF_RL1 -42.99 EFF_RL2 18.5166 EFF_RL3 24.7566 EFF_RL4 -14.9362 EFF_RL5 14.5897 EFF_RL6 -15.2019 EFF_RA1 -102.971 EFF_RA2 -15.8724 EFF_RA3 66.9817 EFF_RA4 37.8183 end
wait 0.771891 end
ENDSTATE#state 5
STARTSTATE
settar EFF_LA1 -42.4663 EFF_LA2 8.17989 EFF_LA3 -64.7858 EFF_LA4 -49.3678 EFF_LL1 11.3343 EFF_LL2 45.8085 EFF_LL3 -30.7347 EFF_LL4 -149.343 EFF_LL5 -54.7692 EFF_LL6 11.496 end
settar EFF_RL1 3.13991 EFF_RL2 32.9289 EFF_RL3 44.0889 EFF_RL4 4.32435 EFF_RL5 -38.0115 EFF_RL6 -10.7534 EFF_RA1 -65.5222 EFF_RA2 21.5821 EFF_RA3 57.1669 EFF_RA4 64.2455 end
wait 0.10124 end
ENDSTATE#state 6
STARTSTATE
settar EFF_LA1 -79.984 EFF_LA2 11.4677 EFF_LA3 -71.5806 EFF_LA4 -44.3638 EFF_LL1 -86.5383 EFF_LL2 -26.62 EFF_LL3 102.308 EFF_LL4 -16.7156 EFF_LL5 -48.9084 EFF_LL6 34.1857 end
settar EFF_RL1 28.1455 EFF_RL2 11.4574 EFF_RL3 -35.3285 EFF_RL4 -137.383 EFF_RL5 -37.6674 EFF_RL6 -33.4791 EFF_RA1 -87.715 EFF_RA2 -5.06318 EFF_RA3 31.7658 EFF_RA4 57.3902 end
wait 0.780679 end
ENDSTATEENDSKILL REFLECTSKILL SKILL_KICK_LEFT_LEG SKILL_KICK_RIGHT_LEG
1.2 python脚本实现
#!/usr/bin/env python
# coding=utf-8
import os
#
def is_number(s):try:float(s)return Trueexcept ValueError:passtry:import unicodedataunicodedata.numeric(s)return Trueexcept (TypeError, ValueError):passreturn Falsedef WriteToFile(rfile, wfile):with open(rfile) as f1:all_lines = f1.readlines()for l in all_lines:if '#state' in l:sklList = [str(item) for item in l.split(' ')]n = int(sklList[1])i = 1if 'settar EFF_RL' in l:i = 11if 'settar EFF_LA' or 'settar EFF_RL' in l:sklList = [str(item) for item in l.split(' ')]for num in range(0, len(sklList)-1):if is_number(sklList[num]):sklList[num] = '$kick_'+str(n)+'_t'+str(i)i=i+1l = ' '.join(sklList)# 下面写成elif有点问题,作者未知原因if 'wait' in l:sklList = [str(item) for item in l.split(' ')]sklList[1] = '$kick_' + str(n) + '_t21'l = ' '.join(sklList)with open(wfile, 'a+') as f2:f2.write(l)f2.close()f1.close()def main():WriteToFile('kick.skl', 'target.txt')if __name__ == '__main__':main()
1.3 处理后效果
# Time is in seconds.
# Angles are in degrees.STARTSKILL SKILL_KICK_LEFT_LEG#state 1
STARTSTATE
settar EFF_LA1 $kick_1_t1 EFF_LA2 $kick_1_t2 EFF_LA3 $kick_1_t3 EFF_LA4 $kick_1_t4 EFF_LL1 $kick_1_t5 EFF_LL2 $kick_1_t6 EFF_LL3 $kick_1_t7 EFF_LL4 $kick_1_t8 EFF_LL5 $kick_1_t9 EFF_LL6 $kick_1_t10 end
settar EFF_RL1 $kick_1_t11 EFF_RL2 $kick_1_t12 EFF_RL3 $kick_1_t13 EFF_RL4 $kick_1_t14 EFF_RL5 $kick_1_t15 EFF_RL6 $kick_1_t16 EFF_RA1 $kick_1_t17 EFF_RA2 $kick_1_t18 EFF_RA3 $kick_1_t19 EFF_RA4 $kick_1_t20 end
wait $kick_1_t21 end
ENDSTATE#state 2
STARTSTATE
settar EFF_LA1 $kick_2_t1 EFF_LA2 $kick_2_t2 EFF_LA3 $kick_2_t3 EFF_LA4 $kick_2_t4 EFF_LL1 $kick_2_t5 EFF_LL2 $kick_2_t6 EFF_LL3 $kick_2_t7 EFF_LL4 $kick_2_t8 EFF_LL5 $kick_2_t9 EFF_LL6 $kick_2_t10 end
settar EFF_RL1 $kick_2_t11 EFF_RL2 $kick_2_t12 EFF_RL3 $kick_2_t13 EFF_RL4 $kick_2_t14 EFF_RL5 $kick_2_t15 EFF_RL6 $kick_2_t16 EFF_RA1 $kick_2_t17 EFF_RA2 $kick_2_t18 EFF_RA3 $kick_2_t19 EFF_RA4 $kick_2_t20 end
wait $kick_2_t21 end
ENDSTATE#state 3
STARTSTATE
settar EFF_LA1 $kick_3_t1 EFF_LA2 $kick_3_t2 EFF_LA3 $kick_3_t3 EFF_LA4 $kick_3_t4 EFF_LL1 $kick_3_t5 EFF_LL2 $kick_3_t6 EFF_LL3 $kick_3_t7 EFF_LL4 $kick_3_t8 EFF_LL5 $kick_3_t9 EFF_LL6 $kick_3_t10 end
settar EFF_RL1 $kick_3_t11 EFF_RL2 $kick_3_t12 EFF_RL3 $kick_3_t13 EFF_RL4 $kick_3_t14 EFF_RL5 $kick_3_t15 EFF_RL6 $kick_3_t16 EFF_RA1 $kick_3_t17 EFF_RA2 $kick_3_t18 EFF_RA3 $kick_3_t19 EFF_RA4 $kick_3_t20 end
wait $kick_3_t21 end
ENDSTATE#state 4
STARTSTATE
settar EFF_LA1 $kick_4_t1 EFF_LA2 $kick_4_t2 EFF_LA3 $kick_4_t3 EFF_LA4 $kick_4_t4 EFF_LL1 $kick_4_t5 EFF_LL2 $kick_4_t6 EFF_LL3 $kick_4_t7 EFF_LL4 $kick_4_t8 EFF_LL5 $kick_4_t9 EFF_LL6 $kick_4_t10 end
settar EFF_RL1 $kick_4_t11 EFF_RL2 $kick_4_t12 EFF_RL3 $kick_4_t13 EFF_RL4 $kick_4_t14 EFF_RL5 $kick_4_t15 EFF_RL6 $kick_4_t16 EFF_RA1 $kick_4_t17 EFF_RA2 $kick_4_t18 EFF_RA3 $kick_4_t19 EFF_RA4 $kick_4_t20 end
wait $kick_4_t21 end
ENDSTATE#state 5
STARTSTATE
settar EFF_LA1 $kick_5_t1 EFF_LA2 $kick_5_t2 EFF_LA3 $kick_5_t3 EFF_LA4 $kick_5_t4 EFF_LL1 $kick_5_t5 EFF_LL2 $kick_5_t6 EFF_LL3 $kick_5_t7 EFF_LL4 $kick_5_t8 EFF_LL5 $kick_5_t9 EFF_LL6 $kick_5_t10 end
settar EFF_RL1 $kick_5_t11 EFF_RL2 $kick_5_t12 EFF_RL3 $kick_5_t13 EFF_RL4 $kick_5_t14 EFF_RL5 $kick_5_t15 EFF_RL6 $kick_5_t16 EFF_RA1 $kick_5_t17 EFF_RA2 $kick_5_t18 EFF_RA3 $kick_5_t19 EFF_RA4 $kick_5_t20 end
wait $kick_5_t21 end
ENDSTATE#state 6
STARTSTATE
settar EFF_LA1 $kick_6_t1 EFF_LA2 $kick_6_t2 EFF_LA3 $kick_6_t3 EFF_LA4 $kick_6_t4 EFF_LL1 $kick_6_t5 EFF_LL2 $kick_6_t6 EFF_LL3 $kick_6_t7 EFF_LL4 $kick_6_t8 EFF_LL5 $kick_6_t9 EFF_LL6 $kick_6_t10 end
settar EFF_RL1 $kick_6_t11 EFF_RL2 $kick_6_t12 EFF_RL3 $kick_6_t13 EFF_RL4 $kick_6_t14 EFF_RL5 $kick_6_t15 EFF_RL6 $kick_6_t16 EFF_RA1 $kick_6_t17 EFF_RA2 $kick_6_t18 EFF_RA3 $kick_6_t19 EFF_RA4 $kick_6_t20 end
wait $kick_6_t21 end
ENDSTATEENDSKILL REFLECTSKILL SKILL_KICK_LEFT_LEG SKILL_KICK_RIGHT_LEG
2. ubuntu下翻译选中文字
2.1 理由
作为小白在阅读官方英文文档或论文时经常遇到不认识的英语单词,但是每次都要打开xx翻译切换界面太过麻烦
2.2 安装所需软件
运行以下命令:
$ sudo apt-get update
$ sudo apt-get install libnotify-bin wget xsel
sudo apt-get update
:这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。软件包管理器里看到的软件列表,都是通过update命令更新的。update后,可能需要upgrade一下。
libnotify-bin
:用于发送desktop notifications
wget
:调用谷歌翻译接口,获取翻译结果xsel
:获取当前高亮的文本
2.3 脚本
在$PATH
(我是在/usr/local/sbin
下创建)下创建名为notitrans的脚本,赋予执行权限chmod +x notitrans
,内容如下:
touch notitrans
vim notitrans
chmod +x notitrans
#!/usr/bin/env bash
notify-send --icon=info "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=zh&dt=t&q=$(xsel -o | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"
该脚本作用如下:
xsel
获取当前highlighted
的text- 调用Google翻译接口,获取
highlighted
的text对应的翻译结果 - 把翻译结果以
notification
形式发送到Desktop
上述tl=zh
指明翻译的目标语言是中文,其他的有en for English
,ru for Russian
,fr for french
2.4 设置快捷键
ubuntu18.04在Setting->Devices->Keyboard设置shortcut 如图设置
python处理skl参数、ubuntu下翻译选中文字相关推荐
- Linux aptget 参数,ubuntu下apt-get 命令参数大全
Ubuntu下apt-get 命令参数大全,供大家参考. apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本 ...
- 启动ubuntu无反应_推荐一款优秀的Python IDE以及在Ubuntu下的安装
Wing Python IDE专为Python而设计,为您带来更高效的开发体验.现在可以通过Ubuntu 16.04,Ubuntu 18.04,Ubuntu 18.10,Ubuntu 19.04及更高 ...
- linux系统下的ocr软件,Ubuntu下的ocr文字识别(pdf、tif等)
平时使用扫描件或者pdf查看文档,但是在ipad上当文字比较小的时候不能有效放大,过着每次阅读需要移动屏幕,十分不方便,为此想将pdf或者图片中的文字截取出来,可以有效处理,当然需要ocr技术了,现在 ...
- ubuntu安装python库_Python安装:如何在ubuntu下安装python库
上面介绍到了python安装中如何在Windows下按章python库,接下来上海python培训小编介绍另外一种方法:如何在ubuntu下安装python库. 在ubuntu下进行python库的安 ...
- 解决ubuntu下root用户 不能ftp登陆的问题
2019独角兽企业重金招聘Python工程师标准>>> 解决ubuntu下root用户 不能ftp登陆的问题 一般情况下,由于种种原因ftp是不让root用户远程登陆,但只要你修改以 ...
- vscode在ubuntu下安装插件,同时配置python虚拟环境、ctrl+鼠标滚轮放大代码窗口设置
linux下vs code 两大问题: 1.无法在code中切换虚拟环境 2.文件夹有时候会莫名其妙打不开,似乎和文件夹的命名有关系. 已弃坑,不再使用. ---------------------- ...
- 在Ubuntu下从Python连接到Microsoft SQL Server数据库
Free tools are great, but the world ain't all sunshine and rainbows. Sometimes, we may need to conne ...
- ubuntu下将python打包成可执行文件
ubuntu下将python打包成可执行文件 安装pyinstaller 准备好python文件 打包成可执行文件 安装pyinstaller pip install pyinstaller 准备好p ...
- Ubuntu下读取CHUSEI 3D Webcam 双目摄像头C++版本(调用python脚本进行配置)
本博客做了一个工作--Ubuntu下用OpenCV读取CHUSEI 3D Webcam 双目摄像头(C++版本),希望能给予有需要的朋友一个参考. 购买了CHUSEI 3D Webcam 双目摄像头问 ...
- ubuntu下安装python教程_怎么在ubuntu安装python
怎么在ubuntu安装python? python在ubuntu下有几种安装方法: ● 通过ubuntu官方的apt工具包安装 ● 通过PPA(Personal Package Archive) 的a ...
最新文章
- 设计模式 之美 -- 原型模式
- 纪中A组模拟赛总结(2021.7.19)
- 从Android源码的角度分析Binder机制
- 电芯容量在前期循环中容量增加_了解移动电源聚合物电芯,这篇文章就够了
- C语言画爱心代码分析
- 饭店计算机软件系统FIDlLIL,【万迅千里马餐饮管理系统_饭店餐厅管理软件】免费试用_餐饮软件_选软件网...
- installshield脚本入门
- Ucos操作系统任务优先级分配原则
- 失态的三星正在把华为手机送上全球第一宝座
- 全网最全网络数据采集(爬虫)指南
- 苹果手机网页选择框 下拉框点击放大处理
- 34个非常实用的JS一行代码
- 2016年全球超级计算机榜首是,中国神威·太湖之光荣登全球超级计算机500强榜首...
- 黎明重工生产的颚式破碎机性能特点
- 深度报道 | 5G兵临城下:AIoT将面临哪些变革和挑战?
- 教室预约APP系统(基于uni-app框架)毕业设计毕业论文开题报告参考(1)系统功能
- 渲染算法学习(七)-- Real-Time Ray Tracing
- ValueError: decision_function_shape must be either ‘ovr‘ or ‘ovo‘, got None.
- XJOI 7820 TLE
- BLE_BQB Test_Stable Modulation Characteristics at 2 Ms/s_RF-PHY/TRM/BV-11-C
热门文章
- sin20度16分用计算机怎么算,sin20度计算公式
- 【数学和算法】特征值、特征向量、特征空间,变换矩阵的行列式和特征值
- 【GAN】Mode Collapse 和 Mode Dropping 问题定义
- Oracle一次性查询超过1000条数据的方法(分批查询)
- python e_python 常数e
- aSRVCC信令流程(振铃中SRVCC)
- (10)图像增强- -- 图像对比度和亮度调整方法与实现
- 亲水性小分子PEG DBCO-PEG4-酸,1416711-60-8可以进行点击化学反应
- 【读书分享】《解忧杂货店》东野圭吾
- 记一个bug:ImportError: cannot import name ‘comb‘