python 實現刪除檔案或檔案夾最近自己學習Python的知識,自己學習抓取網頁的內容知識等,在學習的時候Python刪除檔案夾或者檔案知識的時候,覺得本篇內容不錯,推薦給大家。執行個體代碼,仔細看注釋明細:#-*- coding: UTF-8 -*- # 有時候要刪除檔案夾裡檔案或檔案夾 # 這個小類用來刪除檔案或檔案夾還是相當有用的 # 刪除檔案時有時希看到刪除的結果,於是就有了這個Deleter了 # 下面的一些檔案注釋用的是Doxygen的樣式 # 用了英文,先就不改回中文吧。
windows系統對經常玩linux的營運兄弟來說,如果碰到自己業務中有一大堆win系統要去營運,如果不太熟悉還是非常頭疼的,尤其面對上百台後,各種情況更加複雜,因為這百台裡可能存在不同的配置,尤其是磁碟的配置,可能剛開始都比較統一,但後續經過長時間營運後,因為升級過磁碟會造成每台機器會有不同的分區,如果面對一個你剛接收的業務,你要快速瞭解這些資訊,你不可能去每台登陸上去人肉去看,當然最好是寫一個指令碼來擷取這些資訊,今天不我們不展開其它內容,來個最簡單的需求,就是去探測每台機器上有哪些盤符,例
當你在自己的 Python 程式中採用了基於事件迴圈的非同步編程方法之後,你就會發現自己不自覺地被其牢牢吸引住,並不是說這一方法多麼棒,而是因為你不得不想辦法保證程式中的任意環節都不能是阻塞的!例如當前的情境是希望從 MongoDB 中讀取每一條未處理過的資料,下載並儲存其中的圖片資訊,然後更新資料庫的內容。Python 常用的 MongoDB 非同步驅動是 Motor :結合 asyncio 使用方法如下:import motor.motor_asyncio import
最近在折騰支付寶的移動支付(alipay.trade.app.pay), 直觀的來說就是讓iOS或者Android應用喚起支付寶,支付寶支付成功之後再返回應用。支付寶APP支付沒有提供Python的SDK,後台和iOS以及Android的對接難免遇到了些問題,尤其是SHA1withRSA簽名的部分。本文將會簡單介紹一下支付寶APP支付的一些流程以及原理,希望能夠給後來的Pythoner一些解決思路。支付寶APP支付的流程服務端拼接Order String, 對Order String進行SHA1
Python的水平目前一直是處於能用階段,平時寫的指令碼使用的Python的寫法也比較的簡單,沒有寫過稍微大一點的項目。對Python中的類,類之間的組織關係,整個項目中類之間如何耦合還缺乏認識。打算讀一讀別人寫的Python代碼來學習一下Python在工程中的應用,提升自己的技術水平。選取的Python代碼是Python爬蟲代碼,github地址。這個代碼剛好是符合跳出我的舒適區的水平的代碼,因此很適合我目前的水平來學習。在Python2.4之後,主要使用裝飾器來實現靜態方法和類方法。裝飾器使
一. 單例模式( Singleton )所謂單例模式,也就是說不管什麼時候都要確保只有一個對象執行個體存在。很多情況下,整個系統中只需要存在一個對象,所有的資訊都從這個對象擷取,比如系統的設定物件,或者是線程池。這些情境下,就非常適合使用單例模式。總結起來,就是說不管初始化一個對象多少次,真正幹活的對象只會產生一次並且在首次產生。用Python 實現單例模式的方法有很多,先來看第一種方式。# !/usr/bin/python3# -*- coding:utf-8 -*-class
1.sorted函數按key值對字典排序先來基本介紹一下sorted函數,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個參數。其中iterable表示可以迭代的對象,例如可以是 dict.items()、dict.keys()等,key是一個函數,用來選取參與比較的元素,reverse則是用來指定排序是倒序還是順
當一個應用的使用者遍布全世界的時候,程式的代碼少不了要和時區打交道。伺服器端針對使用者的定時任務需要定到使用者所在時區的時。在Glow Nurture中,比較典型的一個例子就是:如果使用者沒有記錄服用Prenatal Vitamin,兩天后晚上9點給使用者發送程式內通知提醒服用Vitamin。 翻譯成直白的程式需求就是:擷取某使用者所在時區某年月日21點對應伺服器所在時區的時間戳記。Python提供了什麼?Python 提供了datetime, time,
近來編寫一個程式,該程式可以在設定時間內,擷取指定檔案夾更新的檔案夾和檔案清單,並根據擷取到的更新列表,做一些操作。由於所寫程式是放在伺服器上運行,為了保證程式在啟動並執行過程中,不時不時跳出些異常資訊出來嚇其他使用者,就在程式中添加了異常處理。將網上的資料整理下,試著將sys.exce_info()和traceback搭配一起使用。效果還算不錯,以下資訊是我當前處理異常的方式,其中type是異常的類型,value是出現異常的原因,traceback則是通過traceback追中到的異常資訊,能
一、需求公司要求把從16年1月1日到當前的所有處理事件彙總 ,簡單的理解就是把所有的日報合并到一個表格中唄。剛好16所有的日報都保留在一個檔案夾中了,這裡通過python + xlrd(讀) + xlsxwriter(寫) 實現把所有的日誌匯總到一個excel 檔案中 。這裡沒有用xlwt模組進行寫操作,由於目前主流使用的office基本都2007以後的了,所以xlsxwriter支援相對更好些。原日報的格式如下:需要匯總如下格式二、python實現先上代碼:[root@361way ~]#
1.1. 前言這邊我們使用記憶體分析架構Pandas來分析每日PV。1.2. 對Pandas的好評其實個人對Pandas這個模組是頗有好感。本人用Pandas完成可許多的日常實用的小工具,如生產excel報表,簡單資料移轉等等。對我來說Pandas就是一個記憶體的MySQL,我通常叫他為 程式式SQL。1.3. Pandas分析步驟載入資料將 access_time 的日期進行 COUNT。類似如下SQL:SELECT DATE_FORMAT(access_time, '%Y-%m-%d'),
1.1. Pandas分析步驟載入資料將 access_time 的日期進行 COUNT。類似如下SQL:SELECT DATE_FORMAT(access_time, '%H'), count(*) FROM log GROUP BY DATE_FORMAT(access_time, '%H');1.2. 代碼cat pd_ng_log_stat.py#!/usr/bin/env python#-*- coding: utf-8 -*- from
1.1. 前言這邊我們使用Python的M/R架構MRJob來分析.1.2. M/R步驟Mapper: 將以行資料解析成 key=hh value=1的形式Shuffle: 通過Shuffle後的結果會產生以 key 的值排序的 value迭代器結果如: 09 [1, 1, 1 ... 1, 1]Reduce: 在這邊我們計算出 09 這一小時的訪問量輸出如: 09 sum([1, 1, 1 ... 1, 1])1.3. 代碼cat mr_pv_hour.py# -*- coding: utf-
2016年最長的假期也過了,這周連上7天班,之前還覺得挺恐怖,沒想到這周真是要忙死的節湊,還真沒覺得多漫長,一晃明天就周五了,幹營運的就是突發的事情多,冷不丁的不知道哪裡就冒出個問題,就夠搞半天的,最近領導有一批網站,需要檢測這些網站是否重新導向到了其它url上,因為網站太多,這種事就只能通過指令碼來實現了,當然我還是用個人最喜歡的request模組來完成這個任務,基本原理就是判斷網站返回的status_code,如果是3XX,就認為是重新導向了,當然還有其它情況,比如訪問逾時,網域名稱解析錯誤
前言相信每位程式員應該都知道,在使用 Python 來寫背景工作時,時常需要使用輸出日誌來記錄程式啟動並執行狀態,並在發生錯誤時將錯誤的詳細資料儲存下來,以別調試和分析。Python 的 logging 模組就是這種情況下的好幫手。logging 模組可以指定日誌的層級,DEBUG、INFO、WARNING、ERROR、CRITICAL,例如可以在開發和調試時,把 DEBUG 以上層級的日誌都輸出,而在生產環境下,只輸出 INFO 層級。(如果不特別指定,預設層級是
簡介scrapy 是一個 python 下面功能豐富、使用快捷方便的爬蟲架構。用 scrapy 可以快速的開發一個簡單的爬蟲,官方給出的一個簡單例子足以證明其強大:快速開發下面開始10分鐘倒計時:1. 初始化項目 scrapy startproject mzt cd mzt scrapy genspider meizitu meizitu.com
前言 我們的遊戲資源處理工具是Python實現的,功能包括csv解析,UI材質處理,動畫資源解析、批處理,Androd&iOS自動打包等功能。該項目是由其他部門繼承過來的,由於絕大部分代碼不符合我們的業務需求,所以進行了大重構。刪除了所有業務代碼,僅保留了python代碼架構。項目中命令列參數解析是自己實現的,極其不優雅,也忍了這麼久。打算找時間用click重寫。所以最近學習了click,下面本文的內容是click的入門教程,初學者們可以來一起學習學習。官網鏡像地址:
一個有點繞的例子,用PyScripter調試器步進跟蹤可以看清楚對象結構的具體細節。對原作改變了一下,在未定義子物件屬性時__getitem__中使用現成的__setitem__來定義。 ## encoding:utf-8 """ 這個類繼承了object, object是Python的最小單元,可以在Python的"&
之前還沒有編譯過Windows上的Python,打包發布一般使用py2exe和pyinstaller,產生的檔案至少有3MB。而且Python只有VS的Project檔案,也就是說,如果自己要用GCC來編譯,就需要自己編寫或者修改Makefile了。我是在Debian上安裝了Mingw32之後,修改預設的Makefile來讓它支援編譯成Windows版本,而且原始碼有大幅度改動,所以這裡就不把過程寫出來了,我也忘了做了多少修改。編譯方法可以參考我的上一篇博文。建議有VS的同學還是選擇VS編譯比較
寫了好多年的PHP代碼,不免有些許的厭倦,是時候學一門新語言了,這就好比對男人來說,家裡的女人看得久了,新鮮感蕩然無存,自然想納幾房小妾,不過對於身處河東獅吼險境的我而言,此等美夢註定遙不可及,還是老老實實學編程吧,想當年我還像模像樣的學過Python,可惜沒堅持下來,希望這次能行。閑言碎語不要講,表一表Python的安裝,作業系統為CentOS,因為版本舊,加之已經包含了Python-2.4.3,所以我換了一個路徑安裝了Python-2.7.5,目前此版本比較通用:shell>