标签:# python

天翼云电脑永不休眠方法高科技版本(基于Python)

原理:定期连接天翼云桌面(需小于1小时间隔)

步骤一:获取请求数据
  1. 打开Chrome浏览器的开发者工具

    • 在Chrome浏览器中按F12或右键选择检查打开开发者工具。
  2. 访问并登录天翼云桌面

    • 访问https://pc.ctyun.cn,并使用你的账号登录云电脑。
  3. 复制connect请求的curl命令

    • 在开发者工具中,选择Network标签,找到并点击名为connect的请求。
    • 右键点击该请求,选择Copy as cURL (cmd)
  4. 获取localStorage中的authData

    • 在开发者工具中,选择Application标签。
    • 在左侧栏中找到Local Storage并选择https://pc.ctyun.cn
    • 找到authData键,复制其对应的值。

CentOS 7下,pip install -upgrade pip 导致 pip 无法使用的问题 ImportError: No module named typing

问题现象

pip安装某第三方 SDK,提示升级 pip,按提示升级 pip 后报错

导致报错的 pip 升级命令

pip install --upgrade pip

pip 错误提示

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==21.1.2', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 1, in <module>
    from typing import List, Optional
ImportError: No module named typing

Python3面向对象编程

面向对象编程

class Student(object):

    def __init__(self, name, score):
        self.name = name
        self.score = score

    def print_score(self):
        print('%s: %s' % (self.name, self.score))

Python3 IO编程

文件读写

读文件:read()会一次性读取全部内容

  • with 和 try...catch一样,更简介,自动调用close方法
with open('/path/to/file', 'r') as f:
    print(f.read())

如何在Mac上执行一行命令,同时运行多个Python脚本?

目前有4个Python脚本,打算使用一条命令,同时执行这4个脚本,如何操作呢?
我目前采用的办法比较简陋,使用了5个shell脚本来实现,不知道还有没有更好的方法。

shell脚本runAll.sh

#!/bin/bash
ls
open -a Terminal.app run17688821.sh
open -a Terminal.app run49763693.sh
open -a Terminal.app run857413.sh
open -a Terminal.app run856853.sh

Python3正则表达式

re模块

s = r'ABC\-001' # Python的字符串
# 对应的正则表达式字符串不变:
# 'ABC\-001'

判断正则表达式是否匹配

>>> import re
>>> re.match(r'^\d{3}\-\d{3,8}$', '010-12345')
<_sre.SRE_Match object; span=(0, 9), match='010-12345'>
>>> re.match(r'^\d{3}\-\d{3,8}$', '010 12345')
>>>