今天遇到一個需求,就是將一個list文件讀取后,存入一個txt配置文件。存入時,發現list文件無法直接存入,必須轉為str模式。但在讀取txt時,就無法恢復成list類型來讀取了(準確地說,即使強行使用list讀取,讀出來的也是單個的字符)。查了查資料,發現json.loads和json.dumps這對兄弟提供了一個很好的辦法。下面看代碼#python3.6#!/usr/bin/envpython#-*-coding:utf-8-*-__author__
系統 2019-09-27 17:50:48 1995
本文原創并首發于公眾號【Python貓】,未經授權,請勿轉載。原文地址:https://mp.weixin.qq.com/s/XzCqoCvcpFJt4A-E4WMqaA(一)最近,我突然想到一個問題:相比其它語言,有哪些概念或習慣叫法是Python特有的?在朋友圈提出這個問題后,我得到最多的回復是——Pythonic。這個回復一點都不意外,名字中自帶Python的,當然是特有的啦,與它相似的,還有Pythonista。這兩個詞是啥意思呢?Python圈內
系統 2019-09-27 17:50:45 1995
本文中,我將嘗試展示用Docker開發python應用(主要是Web應用)的可行方法。雖然我本人專注于Python的Flask微框架,但本文目的是演示如何通過Docker更好地開發和共享應用程序,(由任何語言和框架開發的應用程序)。Docker通過封裝依賴項,大大減少了開發環境和正式產品的差距。大多數Python開發人員在開發中使用virtualenv。它提供了一種易用的機制讓應用程序使用自己專用的依賴項,這些依賴項可能與在其它應用程序或操作系統存在沖突(
系統 2019-09-27 17:50:28 1995
IDLE中的快捷鍵:Ctrl+[、Ctrl+]縮進、取消縮進代碼Alt+3、Alt+4注釋、取消注釋當前代碼行Alt+NAlt+P下一條命令和上一條命令(注:命令即歷史輸入內容)Alt+/提示代碼中出現過的字符串,自動補齊,多按幾次可以循環選擇Alt+M打開模塊代碼,先選中模塊,然后按下此快捷鍵,會幫你打開模塊的Py源碼供瀏覽Alt+C打開類瀏覽器,方便在源碼文件中的各個方法體之間切換Alt+FP打開路徑瀏覽器,方便選擇導入包進行查看瀏覽F1打開Pytho
系統 2019-09-27 17:50:15 1995
最近越發感覺到限制我對Python運用、以及讀懂別人代碼的地方,大多是在于對數據的處理能力。其實編程本質上就是數據處理,怎么把文本數據、圖像數據,通過python讀入、切分等,變成一個N維矩陣,然后再帶入別人的模型,bingo~跑出來一個結果。結果當然也是一個矩陣或向量的形式。所以說,之所以對很多模型、代碼束手無策,其實還是沒有掌握好數據處理的“屠龍寶刀”,無法對海量數據進行“庖丁解牛”般的處理。因此,我想以一個別人代碼中的一段為例,仔細琢磨文本數據處理的
系統 2019-09-27 17:49:36 1995
01-初心緣由最近在研究語音識別方向,看了很多的語音識別的資料和文章,了解了一下語音識別的前世今生,其中包含了很多算法的演變,目前來說最流行的語音識別算法主要是依賴于深度學習的神經網絡算法,其中RNN扮演了非常重要的作用,深度學習的應用真正讓語音識別達到了商用級別。然后我想動手自己做一個語音識別系統,從GitHub上下載了兩個流行的開源項目MASR和ASRT來進行復現,發現語音識別的效果沒有寫的那么好,其中如果要從零來訓練自己的語言模型勢必會非常耗時。因此
系統 2019-09-27 17:49:34 1995
問題背景:源于公司的原來的代碼是python2開發的,后來改為python3開發,設計到的property的用法有點不一樣直接上代碼公司原來的python2的代碼classLineItem:def__init__(self,description,weight,price):self.description=descriptionself.__weight=weightself.price=price@propertydefweight(self):ret
系統 2019-09-27 17:49:16 1995
Python基礎a[::-1]:翻轉列表解釋:a[i:j:s],當s<0時,i缺省時,默認為-1.j缺省時,默認為-len(a)-1所以a[::-1]相當于a[-1:-len(a)-1:-1],也就是從最后一個元素到第一個元素復制一遍。所以你看到的是倒序輸出。numpy相關newaxisnp.newaxis在使用和功能上等價于None,可以看作是None的一個別名可以理解為新增了一個所有值都為空的維度。從上圖可以看出,newaxis給x新增了一個Y-axi
系統 2019-09-27 17:48:48 1995
在python中的數據類型和控制流這篇文章中我們提到過列表,它是基本的數據類型之一。通俗來說,它就是用來存儲一系列數據的。比如存儲一個班級的學生。列表中的每個元素可以通過下標(索引)訪問,索引從0開始。既然列表存儲的是一系列值,這必然存在「增刪改查」的情況,就像一個班級的學生,有進入學的,也有退學的。接下來我們來說說,首先我們先從列表的創建開始。創建列表list=[ele1,ele2,elem3,...,elen]比如,創建一個數字列表或英文字符列表num
系統 2019-09-27 17:48:06 1995
方法update用于對一個字典進行更新。在調用update時,可向它提供一個映射、一個由鍵-值對組成的序列(或其他可迭代對象)或關鍵字參數。映射>>>d={...'title':'PythonWebSite',...'url':'http://www.python.org'...}>>>x={'title':'PythonLanguageWebsite'}>>>d.update(x)>>>d{'url':'http://www.python.org','t
系統 2019-09-27 17:47:20 1995