写python脚本管理_《写给系统管理员的 Python 脚本编程指南》笔记——第八章 文档和报告...
本章介绍主题:标准输入和输出
字符串格式化
发送电子邮件
8.1 标准输入和输出
stdin 系统标准输入,stdout 系统标准输出,都是类似文件的对象,可以进行读写。在交互式会话或命令行中运行程序时,stdin 表示用户输入,stdout 表示用户的终端。stdout 作为表达式和 print() 函数的输出,也作为 input 函数的输入提示。
#example
import sys
print("Enter number1: ")
a = int(sys.stdin.readline())
print("Enter number2: ")
b = int(sys.stdin.readline())
c = a + b
sys.stdout.write("Result: %d" % c)
input 函数获取输入, print 函数打印输出,input 可以显示输入提示。
#example
a = int(input("Enter number1:"))
b = int(input("Enter number2:"))
c = a + b
print("Result: %d" % c)
8.2 字符串格式化
两种格式化的方法,string 类的 format 方法和 % 运算符(从 Python3.6 起引入了一种新的方式叫做 f-string,就是字符串插值)。
foramt 格式化
#example
print("first: {}, second: {}".format(1, 2)) # 按序
print("second: {1}, first: {0}".format(1, 2)) # 不按序
format 的 {} 中还可以进行对齐,宽度等设置。
% 运算符:
%d 整数,%s 字符串,%f 浮点数,%c 字符
#example
print("%d + %d = %d" % (1, 2, 3))
8.3 发送电子邮件
smtplib模块用来发送SMTP 协议的邮件
#example
import smtplib
from email.mime.text import MIMEText
import getpass
hostname = "smtp.xxx.com"
port = 465
user_name = "email"
password = getpass.getpass()
sender = "sender name"
receivers = ["receiver1_email", "receiver2_email"]
text = MIMEText("Test Email")
text['Subject'] = 'Test'
text['From'] = sender
text['To'] = ', '.join(receivers)
s_obj = smtplib.SMTP_SSL(hostname, port)
s_obj.login(user_name, password)
s_obj.sendmail(sender, receivers, text.as_string())
s_obj.quit()
print('Mail sent successfully')
写python脚本管理_《写给系统管理员的 Python 脚本编程指南》笔记——第八章 文档和报告...相关推荐
- 用python画星座_一个可以画出星座(中文标识)的jupyter文档
star-chart-CN 绘制星座(中文标识) This a simple jupyter file to plot star consterllation in Chinese. 这是一个可以画出 ...
- 比Word更优雅的记笔记/写文档/交报告方式
比Word更优雅的记笔记/写文档/交报告方式 markdown+vscode->pdf 背景 最近在上的一门<信息系统开发工具>课老师要求实验以后都要交实验报告,但是和以往不同的是, ...
- 信息系统项目管理师学习笔记14-信息文档管理与配置管理
目录 第14章 信息文档管理与配置管理 14.1 信息系统项目文档及其管理 14.2 配置管理(了解) 14.3 文档管理.配置管理工具 第14章 信息文档管理与配置管理 14.1 信息系统项目文档及 ...
- AI作曲基础-Python编程作曲软件篇-FoxDot文档及源码分析-官方教程01
AI作曲基础-Python编程作曲软件篇-FoxDot文档及源码分析-官方教程01 前言 本系列系列目录放在文尾: 本系列是AI作曲的基础,暂时和AI关系不大,但尤为重要: 借助FoxDot,从文档分 ...
- 基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目 ...
- 如何写sybase sql脚本文件_写一个删除lock文件的skill脚本
Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便. 文件是如何被锁 ...
- python 基因序列提取_科学网—简单的Python脚本提取对应位置基因序列(fasta文件) - 王彬忠的博文...
最近,用Python脚本提取,在基因号已知,位置已知条件下,相对应位置的基因序列时发现,这样很简单但是很实用的脚本,在网上却比较难找.而且,能被找到的脚本,相对于具有初级编程能力的人而言,有点难.本人 ...
- python web 文件管理_我的第一个python web开发框架(23)——代码版本控制管理与接口文档...
书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...
- bash脚本切换管理员_开始为系统管理员使用Bash脚本
bash脚本切换管理员 Bash外壳绝对不是唯一的外壳,但它是功能最强大的外壳之一. 对于需要开发严肃的应用程序的系统管理员来说,这是一种流行的选择,这些应用程序超出了要在系统上运行的简单命令列表的范 ...
最新文章
- 150页书籍《PyTorch 深度学习快速入门指南》附PDF电子版
- Java mybatis实现mysql批量插入
- 2013计算机视觉代码合集一
- 虚拟化服务器监控,监控服务器虚拟化软件
- 【新媒体】现阶段新闻聚合的玩法
- 今天的在一旁看电视的蜡笔小新
- C#入门详解(12)
- 本田与索尼宣布将成立合资企业 计划2025年开始销售电动汽车
- Qt官网变更【2012】
- Java ==和Equals方法的比较
- HanLP1.5.2 -python使用介绍
- 如何将PDF每2页合并成横版的一页
- 设计总结:进销存业务流程设计
- windows提示“为了对电脑进行保护,已经阻止此应用”的解决方案 mmc.exe
- 重构改善既有代码的设计 --原则篇
- 七牛云完整详细配置(从零到一)
- 严重: Allocate exception for servlet CustomerServlet java.lang.ClassNotFoundException: cn.itcast.cstm.
- 《笑傲股市 How to Make Money in Stocks》读书笔记
- Android 跳转外部浏览器坑
- 从Python到TensorFlow,差点把我 六年的电脑砸了,哈哈哈哈(详细安装入门步骤)
热门文章
- iOS常用手势识别器
- Ubuntu 下使用SSH 代理
- 机器人电焊电流电压怎么调_西安焊接机器人工作站的主要设备有哪些?西安瑞斯曼...
- c语言寻找最小路集,寻找一个准确的方法来用C语言编写微基准小的代码路径++和在Linux / OSX上运行...
- ipython下怎么运行py文件_在IPython中执行Python程序文件的示例
- Python验证和可视化冰雹猜想、角谷猜想、考拉兹猜想
- Python 3.6模拟输入并爬取百度前10页密切相关链接
- Python使用递归法和函数式编程计算整数各位之和
- github怎么隐藏自己的pr记录_在GitHub中向开源框架提交PR的过程
- mysql表空间增长过快_Oracle表空间增长异常解决又一例