“当你不能保持干燥的时候,雨衣有你的代码。”

raincoat的Python项目详细描述


问题

假设您使用的是名为 umbrane 的库,它提供了名为 use撸umbrane 的函数,其内容如下:

defuse_umbrella(umbrella):# Prepare umbrellaumbrella.remove_pouch()umbrella.open()# Use umbrellawhilerain_detector.still_raining():umbrella.keep_over_me()# Put umbrella awayumbrella.close()whilenotumbrella.is_wet():time.sleep(1)umbrella.put_pouch()

这个函数按它所说的做,但它不是理想的分割,这取决于您的需要。例如,也许在某个时刻,你意识到你需要这三个独立的部分中的每一个成为自己的函数。或者你不能在你的应用程序中调用time.sleep。或者在雨伞打开的时候用它来做别的事情,就像和它跳舞一样。

也有可能你不能真正提出请求,因为你的需求是特定的,或者你没有时间(这很悲哀,但是,嘿,我知道它发生了)或任何其他个人原因。那你怎么办?别无选择。您可以复制并粘贴代码,根据需要对其进行修改并使用修改后的版本。无论何时上游功能发生变化,您都可能永远不会知道。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未检测到“空格”的java ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器