Python3错误、调试和测试
错误处理
- try
try:
print('try...')
r = 10 / 0
print('result:', r)
except ZeroDivisionError as e:
print('except:', e)
finally:
print('finally...')
print('END')
try:
print('try...')
r = 10 / 0
print('result:', r)
except ZeroDivisionError as e:
print('except:', e)
finally:
print('finally...')
print('END')
JavaScript可能是一种欺骗性的语言,并且可能会造成极大的痛苦,因为它不是100%一致的。众所周知,它确实存在一些不好的,令人迷惑的或冗余的功能:臭名昭著的with语句,隐式全局变量和不稳定的比较可能是最著名的。
JavaScript是历史上最成功的火焰生成器之一!除了它所存在的缺陷(在新的ECMAScript规范中部分解决了这些缺陷)之外,大多数程序员都讨厌JavaScript的原因有两个:
他们错误地认为DOM等同于JavaScript语言,该语言具有相当糟糕的API。
它们来自C和Java等语言的JavaScript。他们被JavaScript的语法迷住了,以为它的工作方式与那些命令式语言的工作方式相同。这种误解将导致混乱,沮丧和错误。
因此,通常JavaScript的声誉比其应有的差。
在我的职业生涯中,我注意到了几种模式:大多数具有Java或C / C ++背景的开发人员所使用的语言功能在JavaScript中都假定相同,而又完全不同。
本文收集了最麻烦的文章,将Java方式与JavaScript方式进行比较以显示差异,并重点介绍JavaScript的最佳实践。
with open('/path/to/file', 'r') as f:
print(f.read())
目前有4个Python脚本,打算使用一条命令,同时执行这4个脚本,如何操作呢?
我目前采用的办法比较简陋,使用了5个shell脚本来实现,不知道还有没有更好的方法。
#!/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
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')
>>>
1.转到Supervisor
面板
2.安装一个SSH附加组件(需要在用户个人资料中启用高级模式
)
3.配置所选的SSH加载项
4.启动SSH附加组件
5.连接到SSH附加组件
6.运行HACS安装脚本
wget -q -O - https://hacs.xyz/install | bash -
用户登录时自动挂载NFS共享目录/home/share
到本机/mnt/share
yum install -y autofs
vi /etc/auto.master
/mnt /etc/auto.conf(这个配置文件本身就没有要自己创建)
vi /etc/auto.conf
share 192.168.1.22:/etc/letsencrypt/live/margrop.net-0001/(nfs服务器上共享文件)
service autofs restart
很多人对于把密码放在网上,比如 lastpass 虽然官方说是提供加密了,服务器上看不到用户密码,但是还是不太放心,那么就可以搭建开源的 Bitwarden 搭建一个自己的密码管理服务器。
准备:一个 vps 服务器和一个域名且解析 IP 地址到服务器
基于 Ubuntu 18.04(普通用户),其他 Linux 系统大同小异。
Golang 官网:https://golang.org/
Github 仓库:https://github.com/alexzorin/authy
brew install go