本章介绍主题:标准输入和输出

字符串格式化

发送电子邮件

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 脚本编程指南》笔记——第八章 文档和报告...相关推荐

  1. 用python画星座_一个可以画出星座(中文标识)的jupyter文档

    star-chart-CN 绘制星座(中文标识) This a simple jupyter file to plot star consterllation in Chinese. 这是一个可以画出 ...

  2. 比Word更优雅的记笔记/写文档/交报告方式

    比Word更优雅的记笔记/写文档/交报告方式 markdown+vscode->pdf 背景 最近在上的一门<信息系统开发工具>课老师要求实验以后都要交实验报告,但是和以往不同的是, ...

  3. 信息系统项目管理师学习笔记14-信息文档管理与配置管理

    目录 第14章 信息文档管理与配置管理 14.1 信息系统项目文档及其管理 14.2 配置管理(了解) 14.3 文档管理.配置管理工具 第14章 信息文档管理与配置管理 14.1 信息系统项目文档及 ...

  4. AI作曲基础-Python编程作曲软件篇-FoxDot文档及源码分析-官方教程01

    AI作曲基础-Python编程作曲软件篇-FoxDot文档及源码分析-官方教程01 前言 本系列系列目录放在文尾: 本系列是AI作曲的基础,暂时和AI关系不大,但尤为重要: 借助FoxDot,从文档分 ...

  5. 基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学生管理部门信息共享交流系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目 ...

  6. 如何写sybase sql脚本文件_写一个删除lock文件的skill脚本

    Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便. 文件是如何被锁 ...

  7. python 基因序列提取_科学网—简单的Python脚本提取对应位置基因序列(fasta文件) - 王彬忠的博文...

    最近,用Python脚本提取,在基因号已知,位置已知条件下,相对应位置的基因序列时发现,这样很简单但是很实用的脚本,在网上却比较难找.而且,能被找到的脚本,相对于具有初级编程能力的人而言,有点难.本人 ...

  8. python web 文件管理_我的第一个python web开发框架(23)——代码版本控制管理与接口文档...

    书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...

  9. bash脚本切换管理员_开始为系统管理员使用Bash脚本

    bash脚本切换管理员 Bash外壳绝对不是唯一的外壳,但它是功能最强大的外壳之一. 对于需要开发严肃的应用程序的系统管理员来说,这是一种流行的选择,这些应用程序超出了要在系统上运行的简单命令列表的范 ...

最新文章

  1. 150页书籍《PyTorch 深度学习快速入门指南》附PDF电子版
  2. Java mybatis实现mysql批量插入
  3. 2013计算机视觉代码合集一
  4. 虚拟化服务器监控,监控服务器虚拟化软件
  5. 【新媒体】现阶段新闻聚合的玩法
  6. 今天的在一旁看电视的蜡笔小新
  7. C#入门详解(12)
  8. 本田与索尼宣布将成立合资企业 计划2025年开始销售电动汽车
  9. Qt官网变更【2012】
  10. Java ==和Equals方法的比较
  11. HanLP1.5.2 -python使用介绍
  12. 如何将PDF每2页合并成横版的一页
  13. 设计总结:进销存业务流程设计
  14. windows提示“为了对电脑进行保护,已经阻止此应用”的解决方案 mmc.exe
  15. 重构改善既有代码的设计 --原则篇
  16. 七牛云完整详细配置(从零到一)
  17. 严重: Allocate exception for servlet CustomerServlet java.lang.ClassNotFoundException: cn.itcast.cstm.
  18. 《笑傲股市 How to Make Money in Stocks》读书笔记
  19. Android 跳转外部浏览器坑
  20. 从Python到TensorFlow,差点把我 六年的电脑砸了,哈哈哈哈(详细安装入门步骤)

热门文章

  1. iOS常用手势识别器
  2. Ubuntu 下使用SSH 代理
  3. 机器人电焊电流电压怎么调_西安焊接机器人工作站的主要设备有哪些?西安瑞斯曼...
  4. c语言寻找最小路集,寻找一个准确的方法来用C语言编写微基准小的代码路径++和在Linux / OSX上运行...
  5. ipython下怎么运行py文件_在IPython中执行Python程序文件的示例
  6. Python验证和可视化冰雹猜想、角谷猜想、考拉兹猜想
  7. Python 3.6模拟输入并爬取百度前10页密切相关链接
  8. Python使用递归法和函数式编程计算整数各位之和
  9. github怎么隐藏自己的pr记录_在GitHub中向开源框架提交PR的过程
  10. mysql表空间增长过快_Oracle表空间增长异常解决又一例