首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

Python 标准库模块从 Python 3.6 开始支持它,但是如果您正在使用遗留的 Python 2 版本,推荐使用pathlib2,它为您提供了 Python 2.7 上的pathlib特性。...如果您尝试更改到一个不存在的目录,Python 将显示一个错误。...检查路径有效性 如果您为许多 Python 函数提供一个不存在的路径,它们将会崩溃并出现错误。幸运的是,Path对象拥有检查给定路径是否存在以及它是文件还是文件夹的方法。...第一步:将测验数据存储在字典中 第一步是创建一个框架脚本,并用您的测验数据填充它。...因为这个程序会随机排序问题和答案,你需要导入random模块 ➊ 来使用它的函数。capitals变量 ➋ 包含一个字典,以美国各州为键,以它们的首都为值。

3.4K51

13 个适合『中级开发者』练手的项目

应用程序在缩短 URL 后,再访问缩短的 URL 时将用户重定向到原始 URL。 在应用程序中,用户输入原始 URL,最后获得的缩短 URL。...5、测验 1、技术细节 这个项目的主要目标是设置测验并让人们作答。因此,用户应该能够设置问题,其他用户应该能够回答这些问题。然后,应用程序将显示最终得分和正确答案。...文本文件应该能够转换成用户需要的格式,因此应用程序可以将文件转换为测验格式。 你还需要为此项目创建数据库。数据库将存储每个用户的问题、可能的答案、正确的答案和分数。...实现用户身份验证功能是实现此功能的一种方法。 11、网站连接检查 1、技术细节 该项目的主要目标是检查网站的状态。因此需要编写用于检查网站状态的代码。 你可以选择使用 TCP 或 ICMP 进行连接。...2、额外挑战 该应用程序也可以检查站点的连接状态,并将结果显示在命令行中。但这要求用户继续检查命令行。 也可以增加通知功能。通知功能可以在站点状态发生变化时,在后台通过声音提醒用户

1.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

Python 自动化指南(繁琐工作自动化)第二版:八、输入验证

然而,为程序中的每个input()调用编写输入验证代码很快就变得乏味了。此外,您可能会错过某些情况,并允许无效的输入通过您的检查。...如果你想让一个函数在一定次数的尝试或一定时间后停止要求用户输入,你可以使用关键字参数limit和timeout。...让我们创建一个程序,向用户提出 10 个乘法问题,其中有效输入是问题的正确答案。打开一个的文件编辑器选项卡,将文件保存为multiplicationQuiz.py。...您将不再需要编写自己繁琐的while循环来检查有效输入并重新提示用户。...为这些选项中的每一个提供价格,并在用户输入他们的选择后,让您的程序显示总成本。 自己编写乘法小测验 要了解 PyInputPlus 为您做了多少工作,请尝试自己重新创建乘法测验项目,而不要导入它。

1.2K30

给中级Python开发者的13个练手项目,适合你不?

应用程序在缩短 URL 后,再访问缩短的 URL 时将用户重定向到原始 URL。 在应用程序中,用户输入原始 URL,最后获得的缩短 URL。...技术细节 这个项目的主要目标是设置测验并让人们作答。因此,用户应该能够设置问题,其他用户应该能够回答这些问题。然后,应用程序将显示最终得分和正确答案。...文本文件应该能够转换成用户需要的格式,因此应用程序可以将文件转换为测验格式。 你还需要为此项目创建数据库。数据库将存储每个用户的问题、可能的答案、正确的答案和分数。 2....实现用户身份验证功能是实现此功能的一种方法。 网站连接检查 1. 技术细节 该项目的主要目标是检查网站的状态。因此需要编写用于检查网站状态的代码。 你可以选择使用 TCP 或 ICMP 进行连接。...额外挑战 该应用程序也可以检查站点的连接状态,并将结果显示在命令行中。但这要求用户继续检查命令行。 也可以增加通知功能。通知功能可以在站点状态发生变化时,在后台通过声音提醒用户

1.2K40

Python】13 个适合『中级开发者』练手的项目

应用程序在缩短 URL 后,再访问缩短的 URL 时将用户重定向到原始 URL。 在应用程序中,用户输入原始 URL,最后获得的缩短 URL。...5、测验 1、技术细节 这个项目的主要目标是设置测验并让人们作答。因此,用户应该能够设置问题,其他用户应该能够回答这些问题。然后,应用程序将显示最终得分和正确答案。...文本文件应该能够转换成用户需要的格式,因此应用程序可以将文件转换为测验格式。 你还需要为此项目创建数据库。数据库将存储每个用户的问题、可能的答案、正确的答案和分数。...实现用户身份验证功能是实现此功能的一种方法。 11、网站连接检查 1、技术细节 该项目的主要目标是检查网站的状态。因此需要编写用于检查网站状态的代码。...2、额外挑战 该应用程序也可以检查站点的连接状态,并将结果显示在命令行中。但这要求用户继续检查命令行。 也可以增加通知功能。通知功能可以在站点状态发生变化时,在后台通过声音提醒用户

1.3K20

给中级Python开发者的13个练手项目,适合你不?

应用程序在缩短 URL 后,再访问缩短的 URL 时将用户重定向到原始 URL。 在应用程序中,用户输入原始 URL,最后获得的缩短 URL。...技术细节 这个项目的主要目标是设置测验并让人们作答。因此,用户应该能够设置问题,其他用户应该能够回答这些问题。然后,应用程序将显示最终得分和正确答案。...文本文件应该能够转换成用户需要的格式,因此应用程序可以将文件转换为测验格式。 你还需要为此项目创建数据库。数据库将存储每个用户的问题、可能的答案、正确的答案和分数。 2....实现用户身份验证功能是实现此功能的一种方法。 网站连接检查 1. 技术细节 该项目的主要目标是检查网站的状态。因此需要编写用于检查网站状态的代码。 你可以选择使用 TCP 或 ICMP 进行连接。...额外挑战 该应用程序也可以检查站点的连接状态,并将结果显示在命令行中。但这要求用户继续检查命令行。 也可以增加通知功能。通知功能可以在站点状态发生变化时,在后台通过声音提醒用户

1.1K20

给中级Python开发者的13个练手项目,适合你不?

应用程序在缩短 URL 后,再访问缩短的 URL 时将用户重定向到原始 URL。 在应用程序中,用户输入原始 URL,最后获得的缩短 URL。...技术细节 这个项目的主要目标是设置测验并让人们作答。因此,用户应该能够设置问题,其他用户应该能够回答这些问题。然后,应用程序将显示最终得分和正确答案。...文本文件应该能够转换成用户需要的格式,因此应用程序可以将文件转换为测验格式。 你还需要为此项目创建数据库。数据库将存储每个用户的问题、可能的答案、正确的答案和分数。 2....实现用户身份验证功能是实现此功能的一种方法。 网站连接检查 1. 技术细节 该项目的主要目标是检查网站的状态。因此需要编写用于检查网站状态的代码。 你可以选择使用 TCP 或 ICMP 进行连接。...额外挑战 该应用程序也可以检查站点的连接状态,并将结果显示在命令行中。但这要求用户继续检查命令行。 也可以增加通知功能。通知功能可以在站点状态发生变化时,在后台通过声音提醒用户

96630

中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(6-10周)

A 返回一个元组类型,包括字典d中所有值 B 返回一个列表类型,包括字典d中所有值 C 返回一种dict_values类型,包括字典d中所有值 D 返回一个集合类型,包括字典d中所有值 正确答案 C...A 替换列表ls最后一个元素为x B 向列表ls最前面增加一个元素x C 向ls中增加元素,如果x是一个列表,则可以同时增加多个元素 D 只能向列表ls最后增加一个元素x 正确答案 D ls.append...B 直接使用{}将生成一个集合类型 C 直接使用{}将生成一个列表类型 D 直接使用{}将生成一个字典类型 正确答案 D 集合类型和字典类型最外侧都用{}表示,不同在于,集合类型元素是普通元素,字典类型元素是键值对...即,商业竞争要求产品不能只关心技术功能,更要关心用户易用和喜好需求。...print(eval(s)**2) except: print("输入有误") 测验9: Python计算生态纵览 (第9周) 单项选择题 点击选项选择正确答案,每题有且仅有一个正确答案

1.1K20

嵩天老师-Python语言程序设计-Python123配套练习测验题目汇总整理

注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。 ...return语句每个递归函数至少存在一个基例,但可能存在多个基例,基例表示不再进行递归,同时决定了递归的深度  编程测试:  随机密码生成:以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为...字典在程序设计中非常常用,因此直接采用{}默认生成一个字典对于字典d:x in d表示判断x是否是字典d中的键,键是值的序号,也是字典中值的索引方式Python序列类型有:列表类型、元组类型、字符串类型...:获得用户输入一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。...")  ''' 不能直接使用eval(),否则用户可以通过输入表达式(如100**2)输入数字 与要求不同(在实际应用中会带来安全隐患) ''' 测验9:Python计算生态纵览  知识点概要:  Python

1.2K00

嵩天老师-Python语言程序设计-Python123配套练习测验题目汇总整理

注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。 ...return语句每个递归函数至少存在一个基例,但可能存在多个基例,基例表示不再进行递归,同时决定了递归的深度  编程测试:  随机密码生成:以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为...字典在程序设计中非常常用,因此直接采用{}默认生成一个字典对于字典d:x in d表示判断x是否是字典d中的键,键是值的序号,也是字典中值的索引方式Python序列类型有:列表类型、元组类型、字符串类型...:获得用户输入一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。...")  ''' 不能直接使用eval(),否则用户可以通过输入表达式(如100**2)输入数字 与要求不同(在实际应用中会带来安全隐患) ''' 测验9:Python计算生态纵览  知识点概要:  Python

2.6K40

实践是最好的老师:给中级 Python 开发人员的 13 个项目构想

因此,你不必访问多个网站来获取最新信息:一个网站就足够了。 使用内容聚合器,可以从一个聚合所有内容的站点获取所有最新信息。人们可以看到他们感兴趣的帖子,并且可以了解更多关于它们的信息。...应用程序将缩短 URL,然后在访问缩短的 URL 时将用户重定向到原始 URL。 在应用程序中,用户输入原始的 URL,结果将得到的、缩短的 URL。...测验应用程序将向用户提出问题,并期望这些问题的正确答案。把测验申请看作是一种问卷调查。 使用测验应用程序,特殊用户将可以创建测试,普通用户可以回答问题并测试他们对测试主题的理解。...数据库将存储每个用户的问题、可能的答案、正确的答案和分数。 额外的挑战 如果需要更多的挑战,你可以允许用户测验添加计时器。...你可以不断地尝试一个关闭的网站,直到你得到你需要的信息。 这是站点连接检查器项目的切入点。站点连接检查器访问一个 URL 并返回该 URL 的状态:它是活动的还是非活动的。

1K10

15 个好用到爆的 Python 实用技巧

Hello,大家好,是程序员小二~ 在这里,在本文中简单介绍15 个好用到爆的 Python 实用技巧,如果你对其中一个多个感兴趣,可以看一下,希望对你能有所帮助。...在命令行中输入: dir() dir("Hello World") dir(dir) 当以交互方式运行 Python 以及动态探索你正在使用的对象和模块时,这可能是一个非常有用的功能。...03 列表(list)推导式 关于 Python 编程,最喜欢的事情之一是它的列表推导式。 这些表达式可以很容易地编写出非常顺畅的代码,几乎与自然语言一样。...它们还允许你使用类型检查工具,在运行前捕获那些杂散的 TypeError。如果你正在处理大型、复杂的项目,这是很有用的!...使用 Python 并理解神秘的**kwargs语法可能算作一个重要的里程碑。 字典对象前面的双星号**kwargs允许你将该字典的内容作为命名参数传递给函数。

30760

盘点一下 Python 和 JavaScript 的主要区别(详细)

Python和JavaScript的输入和输出 要求用户输入并向用户显示值是非常常见的操作,让我们看看如何用Python和JavaScript做到这一点: 输入Python中,我们使用 input(...这两种方法的主要区别在于,在Python中,用户会被提示在控制台中输入一个值,而在JavaScript中,浏览器上会显示一个小的提示符,它会要求用户输入一个值。 ? ?...多种条件 要编写多个条件: 在Python中,我们编写关键字 elif 后跟条件。条件之后,我们编写一个冒号(:),并在下一行缩进代码。...当我们要求用户输入时,这是特别有用的,因为用户将被提示输入。如果输入是有效的,我们可以继续这个程序。但是如果它无效,我们可以提示用户再次输入该值,直到它有效为止。...此参数列表以 self 参数开头,以引用正在调用该方法的实例。在此列表之后,我们编写一个冒号(:),并将该方法的主体缩进。

6.2K30

【16】进大厂必须掌握的面试题-100个python面试

它们采用一个多个值并产生相应的结果。 is:当两个操作数为true时返回true(例如:“ a”为“ a”) not:返回布尔值的倒数 in:检查某个元素是否以某种顺序存在 Q34。...退出时,由于具有自己有效的清除机制,Python尝试取消分配/销毁所有其他对象。 Q36。Python中的字典是什么? 回答: Python中的内置数据类型称为字典。它定义了键和值之间的一对一关系。...用Python编写程序以检查数字是否为质数。...用Python编写程序以检查序列是否是回文。...a)总是 b)发生异常时 c)没有异常发生时 d)except块中发生异常时 答案: c)没有异常发生时 else部分在没有异常发生时执行。 希望这套Python面试问题能帮助您准备面试。

16.2K30

python123《Python语言程序设计》程序题答案 (第1周)

参考链接: Python程序加两个数字 Python123_MOOC大学《Python语言程序设计》程序题答案  Python基本语法元素 (第1周)一、测验题(一)Hello World的条件输出(二...一)Hello World的条件输出  描述 获得用户输入一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬...注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。 ...请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬...参考答案  print('Hello World') 答案:  print("Hello World") (三)数字形式转换 I  描述  获得用户输入一个正整数输入,输出该数字对应的中文字符表示

3.1K20

如何在一场面试中展现你对Python的coding能力?| 技术头条

它们一个都值得我们仔细研究,但是在研究前,还是给大家一些小的提示,尤其是在其中一些函数的情况下,可以用什么替代更好。 1....你可能想要尝试其他调试器,但pdb是标准库的一部分,因此它始终可用。无论你喜欢哪种调试器,在进行编码面试设置之前,都值得尝试使用它们来适应工作流程。 4....它正在列出你要求的每个完美的方块,并将它们全部加起来。具有1000个完美正方形的列表在计算机术语中可能不会很大,但是1亿或10亿是相当多的信息,并且很容易占用计算机的可用内存资源。...Python字典具有优雅的功能,可以使这些任务简洁明了,但开发人员通常会在不需要时检查值。 想象一下,你有一个名为cowboy的字典,你想得到那个cowboy的名字。...itertools有多个工具来生成可重复输入数据序列,但现在我们只关注两个常见函数:itertools.permutations()和itertools.combinations()。

1.1K30

如何在一场面试中展现你对Python的coding能力?

它们一个都值得我们仔细研究,但是在研究前,还是给大家一些小的提示,尤其是在其中一些函数的情况下,可以用什么替代更好。 1....你可能想要尝试其他调试器,但pdb是标准库的一部分,因此它始终可用。无论你喜欢哪种调试器,在进行编码面试设置之前,都值得尝试使用它们来适应工作流程。 4....它正在列出你要求的每个完美的方块,并将它们全部加起来。具有1000个完美正方形的列表在计算机术语中可能不会很大,但是1亿或10亿是相当多的信息,并且很容易占用计算机的可用内存资源。...Python字典具有优雅的功能,可以使这些任务简洁明了,但开发人员通常会在不需要时检查值。 想象一下,你有一个名为cowboy的字典,你想得到那个cowboy的名字。...itertools有多个工具来生成可重复输入数据序列,但现在我们只关注两个常见函数:itertools.permutations()和itertools.combinations()。

1.2K30

你可能不知道的 Python 技巧

有许许多多文章写了 Python 中的许多很酷的特性,例如变量解包、偏函数、枚举可迭代对象,但是关于 Python 还有很多要讨论的话题,因此在本文中,尝试展示一些知道的和在使用的,但很少在其它文章提到过的特性...1、对输入的字符串“消毒” 对用户输入的内容“消毒”,这问题几乎适用于你编写的所有程序。...这个非常简单的包通过提取当前用户的登录名,可以提示用户输入密码。但是须注意,并非每个系统都支持隐藏密码。Python尝试警告你,因此切记在命令行中阅读警告信息。...15、在一个类中定义多个构造函数 函数重载是编程语言(不含 Python)中非常常见的功能。...如果你使用 Python,那么认为在这里分享的大多数技巧几乎每天都会有用,因此希望它们会派上用场。

43720

如何在一场面试中展现你对Python的coding能力?

它们一个都值得我们仔细研究,但是在研究前,还是给大家一些小的提示,尤其是在其中一些函数的情况下,可以用什么替代更好。 1....你可能想要尝试其他调试器,但pdb是标准库的一部分,因此它始终可用。无论你喜欢哪种调试器,在进行编码面试设置之前,都值得尝试使用它们来适应工作流程。 4....它正在列出你要求的每个完美的方块,并将它们全部加起来。具有1000个完美正方形的列表在计算机术语中可能不会很大,但是1亿或10亿是相当多的信息,并且很容易占用计算机的可用内存资源。...Python字典具有优雅的功能,可以使这些任务简洁明了,但开发人员通常会在不需要时检查值。 想象一下,你有一个名为cowboy的字典,你想得到那个cowboy的名字。...itertools有多个工具来生成可重复输入数据序列,但现在我们只关注两个常见函数:itertools.permutations()和itertools.combinations()。

1.4K40

Python 密码破解指南:10~14

使用字符串方法使用户输入更加灵活 接下来,该程序检查是否存在与outputFilename同名的文件,如果存在,它会要求用户键入C以继续运行该程序,或者键入Q以退出该程序。...将为您提供一个字典文件来使用,所以我们只需要编写isEnglish()函数来检查消息中的子字符串是否在字典文件中。 不是每个单词都存在于我们的字典文件中。...字典不像列表那样使用方括号,而是使用大括号。比如一个字典长这样{}。 注 请记住,字典文件和字典值是完全不同的概念,只是名称相似而已。一个 Python 字典值可以包含多个其他值。...在尝试了密钥#6 之后,程序返回解密消息的一个片段,让用户确认它找到了正确的密钥。在这个例子中,消息看起来很有希望。当用户通过输入D确认解密正确时,程序返回完整的破解消息。...为了让程序接受以'D'开始但却是一个完整单词的用户输入,我们使用startswith()只检查一个字母。

81250
领券