def convertDeviceName(self, deviceName):
"""
转换deviceName(如iPhone 6,2)为用户习惯形式(如iPhone 5s)
"""
if deviceName == ['iPhone5,1', 'iPhone5,2']:
deviceName_new = 'iPhone 5'
return deviceName_new
elif deviceName in ['iPhone5,3', 'iPhone5,4']:
deviceName_new = 'iPhone 5C'
return deviceName_new
elif deviceName in ['iPhone6,1', 'iPhone6,2']:
deviceName_new = 'iPhone 5s'
return deviceName_new
elif deviceName in ['iPhone7,1']:
deviceName_new = 'iPhone 6 Plus'
return deviceName_new
elif deviceName in ['iPhone7,2']:
deviceName_new = 'iPhone 6'
return deviceName_new
elif deviceName in ['iPhone8,1']:
deviceName_new = 'iPhone 6s'
return deviceName_new
elif deviceName in ['iPhone8,2']:
deviceName_new = 'iPhone 6s Plus'
return deviceName_new
elif deviceName in ['iPhone8,4']:
deviceName_new = 'iPhone SE'
return deviceName_new
elif deviceName in ['iPhone9,1', 'iPhone9,3']:
deviceName_new = 'iPhone 7'
return deviceName_new
elif deviceName in ['iPhone9,2', 'iPhone9,4']:
deviceName_new = 'iPhone 7 Plus'
return deviceName_new
elif deviceName in ['iPhone10,1', 'iPhone10,4']:
deviceName_new = 'iPhone 8'
return deviceName_new
elif deviceName in ['iPhone10,2', 'iPhone10,5']:
deviceName_new = 'iPhone 8 Plus'
return deviceName_new
elif deviceName in ['iPhone10,3', 'iPhone10,6']:
deviceName_new = 'iPhone X'
return deviceName_new
else:
raise ValueError(u'未识别的手机版本')

iPhone的设备名转换的更多相关文章

  1. iPhone将NSString转换编码集为gb2312或者gbk的方法

    很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码.这时需要将NSString文字编码转换.你可以试试以下代码 NSURL *url = [NSURL URLWithString:u ...

  2. obj2opengl:转换OBJ 3D模型到iPhone OpenGL ES兼容的数组中

    原文如下:obj2opengl: convert obj 3D models to arrays compatible with iPhone OpenGL ES obj2opengl在GitHub中 ...

  3. Pandas: 使用str.replace() 进行文本清洗

    str.replace()可以一次处理一整个Series.str.replace()的正式形式为 Series.str.replace(pat, repl) ,其中pat为想要寻找的模式,一般为正则表 ...

  4. 使用Pandas: str.replace() 进行文本清洗

    前段时间参加了Kaggle上的Mercari Price Suggestion Challenge比赛,收获良多,过些时候准备进行一些全面的总结,本篇文章先谈一个比赛中用到的小技巧. 这个比赛数据中有 ...

  5. Apple设备中point,磅(pt),pixel的关系与转换,以及iPhone模拟器与真机的长度关系

    查阅了好多资料都没有发现有相关的详细介绍,包括苹果官方文档,也是草草带过.后来是在一个介绍Macbook打印字体的博客中看到的,受到启发. 首先说明苹果设备绘图的长度单位可以认为是point,不是磅( ...

  6. 在Xcode4 中将iPhone使用的xib转换成iPad使用的xib

    来源:http://blog.3snews.net/space.php?uid=6188&do=blog&id=64200 http://www.giser.net/?p=982 1 ...

  7. iphone SE 自带视频播放器要求的视频格式转换参数

  8. iphone不支持(格式:2016-02-26 09:12)的格式时间需要转换成:(格式:2016/02/26 09:12)

    function strToTime(str) {return Date.parse(str.replace(/-/g, "/"));} 苹果手机不支持创建这种时间格式 需要转化一 ...

  9. 实战动态PDF在线预览及带签名的PDF文件转换

    开篇语: 最近工作需要做一个借款合同,公司以前的合同都是通过app端下载,然后通过本地打开pdf文件,而喜欢创新的我,心想着为什么不能在线H5预览,正是这个想法,说干就干,实践过程总是艰难的,折腾了3 ...

随机推荐

  1. vue nextTick深入理解-vue性能优化、DOM更新时机、事件循环机制

    一.定义[nextTick.事件循环] nextTick的由来: 由于VUE的数据驱动视图更新,是异步的,即修改数据的当下,视图不会立刻更新,而是等同一事件循环中的所有数据变化完成之后,再统一进行视图 ...

  2. ansible 回调函数处理

    https://www.u3v3.com/ar/1421 https://serversforhackers.com/c/running-ansible-2-programmatically

  3. ajax 传递数组给后台.net MVC 控制器

    数组结构为: [ "5ae92c2786f3591b2cff1be5", "5ae91bb7ca673569a8d23a6e" ] 前台代码: $.ajax({ ...

  4. C#PrintDocument打印尺寸调整

    /// <summary> /// 打印的按钮 /// </summary> /// <param name="sender"></par ...

  5. Timer控件

    Timer控件是定期引发事件的控件,时间间隔的长度由interval属性定义,其值以毫秒为单位吗,若启用了该组件,则每个事件间隔引发一个Tick事件,Timer组件的主要方法包括start和stop, ...

  6. jenkins学习之centos6.9下安装

    以下为centos6.9下测试安装: docker下安装jenkins: 更新yum源: yum -y update 安装docker: yum -y install docker-io 启动dock ...

  7. Spring中三个重要概念 IOC AOP Bean

    Spring中三个重要概念 IOC AOP Bean 首先讲解一下Spring框架,以及为什么要使用Spring 框架? spring 是一个很好的容器框架, 是轻量级的IoC和AOP的容器框架,主要 ...

  8. 小菜庄园 Spring------图片的上传和下载

    1.图片的上传前台三个条件 文件上传页面的3个要求:            < 1.表单提交为post.mothod="post"            < 2.表单的 ...

  9. C/C++:Windows cmd 指令

    一.快捷键1. Windows键 自从104键盘首次加入Windows键后,微软便一直计划为这个键添加更多功能,当然Win8也不例外. * Win+C:调出应用Charm菜单(Metro.传统桌面) ...

  10. MyBatis别名

    Spring的别名管理比较规范,有严格的接口规范,SimpleAliasRegistry实现 -> AliasRegistry接口,而且是线程安全的,Map也用的是ConcurrentHashM ...