mémorandum python

la norme

Fin

sys.exit()  #Lève une exception de sortie système
sys.exit('error!') #Crache une chaîne de fin anormale vers stderr et lève une exception SystemExit de statut 1
os._exit(n) #Terminer le processus avec l'état n Ne pas lever d'exception
raise exception #Lancer une exception

chemin

#Chemin lors de l'exécution du script
__file__    #Chemin relatif du fichier de script lui-même
os.getcwd() #Chemin absolu du répertoire courant
sys._getframe().f_code.co_name  #Nom de la fonction en cours d'exécution/Nom de la méthode
os.path.dirname(os.path.abspath(__file__)) #Chemin absolu vers le répertoire parent du script (car je l'utilise souvent)
#Voir le chemin
os.path.dirname(filepath)  #Chemin du fichier → Un chemin de répertoire vers le haut
os.path.basename(filepath) #Chemin du fichier → Nom du fichier
os.path.abspath(filepath)  #Chemin relatif du fichier → Chemin absolu du fichier
os.path.exists(filepath)   #Vérification de l'existence du fichier → Vrai ou Faux
os.path.isfile(filepath)   #Vérifiez s'il s'agit d'un fichier → Vrai ou Faux
os.path.isdir(dirpath)     #Vérifiez s'il s'agit d'un répertoire → Vrai ou Faux
os.wark(dirpath)           #Le résultat de suivre les subordonnés comme la commande find de Linux[(path, [dir,...], [file,...]),...]Forme de
#Opération de fichier
os.mkdir(dirname)          #Créer un répertoire
os.makedirs(dirpath)       #Créer un répertoire(mkdir -Identique à p)
shutil.copyfile(src, dst)  #Fichier → Copier le fichier
shutil.copy(src, dst)      #Fichier-> Copier le répertoire
shutil.copytree(src, dst)  #Répertoire → Copier le répertoire
os.remove(filepath)        #Supprimer le fichier
os.rmdir(dirpath)          #Supprimer le répertoire vide
os.removedirs(dirpath)     #Supprimer l'arborescence des répertoires (erreur s'il y a un fichier)
shutil.rmtree(dirpath)     #Supprimer l'arborescence des répertoires (supprimer même s'il y a un fichier)

Lecture / écriture de fichier

#Nouvelle notation (ferme automatiquement)
with open(filename, 'w') as file:
    file.write(str)
#Ancienne notation
file = open(filename, 'w')
try:
    file.write(str)
finally:
    file.close()
#Spécification du code de caractère
with codecs.open(filename, 'w', 'shift_jis') as file:
    file.write(str)

opération de fichier conf

[section]
option = value

↑ est ↓

config['section']['option'] = 'value'

Il fonctionne essentiellement selon le type de dictionnaire, mais les éléments suivants sont différents.

Reconstruisez-le comme un type de dictionnaire avec {clé: {k: v pour k, v dans value.items ()} pour clé, valeur dans config.items ()}.

import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {'ServerAliveInterval': '45',  #Définir l'élément dans la section DEFAULT
                     'Compression': 'yes',
                     'CompressionLevel': '9'}
with open('example.ini', 'w') as configfile:
    config.write(configfile)
#en train de lire
config = configparser.ConfigParser()
config.read([os.path.dirname(__file__) + '/' + INI_FILE], encoding='utf-8')
userid = config['DEFAULT']['userid']

SQLite3

#Prêt à l'emploi
import sqlite3
conn = sqlite3.connect('example.sqlite3')
c = conn.cursor()
#Émission SQL
c.execute("""INSERT INTO stocks
          VALUES ('2006-01-05','BUY','RHAT',100,35.14);""")
##Incorporer des variables dans des chaînes Utiliser des tapples pour l'incorporation
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
##Incorporer plusieurs taples
purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
             ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
             ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
            ]
c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
#4 Méthodes de référence de résultat SELECT
for row in c.execute('SELECT * FROM table'): #Sortir en itérateur
    print(row)
row = c.fetchone() #Extraire une ligne S'il n'y a pas de ligne à extraire, None est renvoyé.
some_rows = fetchmany(size=cursor.arraysize) #Extraire le nombre de lignes spécifié
all_rows = fetchall() #Extraire toutes les lignes

Prime:

#Vérification de l'existence de la table
SELECT COUNT(*) FROM sqlite_master WHERE type='table' AND name=table;
#Créer une table
CREATE TABLE table(column1 [datatype1] [,column2 [datatype2] ...]);
#Ajouter des données
INSERT INTO t (columname1,column2…) VALUES (value1,value2…);
#Mise à jour des données
UPDATE table SET column::=value [,...] [WHERE conditions];
#Chercher
SELECT column [,...] FROM table [WHERE conditions];
#Supprimer la table
DROP TABLE table;

phantomJS with selenium

from selenium import webdriver
driver = webdriver.PhantomJS() #Création de pilote PhantomJS
driver = webdriver.PhantomJS(service_log_path=log_name) #Spécification du fichier journal(default: './ghostdriver.log')
driver = webdriver.PhantomJS(service_log_path=os.ttyname(sys.stdout.fileno()))  #Connectez-vous à la sortie standard
driver = webdriver.PhantomJS(service_log_path=os.path.devnull) #Journal/dev/Ignorer à null
driver.set_window_size(1024, 768)
driver.get('https://google.com/')
driver.save_screenshot('google.png')
find_element_by_id()
find_element_by_name()
find_element_by_xpath()
find_element_by_link_text()
find_element_by_partial_link_text() # <a>Spécifiez le texte inclus dans
find_element_by_tag_name()          #Spécifiez le nom de la balise html
find_element_by_class_name()
find_element_by_css_selector()

référence

8. Erreurs et exceptions - Documentation Python 3.5.1 12.6. Sqlite3 - Interface DB-API 2.0 pour la base de données SQLite - Documentation Python 3.5.1 14.2. Configparser - analyseur de fichier de configuration - documentation Python 3.5.1 16.1. Os - Diverses interfaces du système d'exploitation - Documentation Python 3.5.1 29.1. Sys - Paramètres système et fonctions - Documentation Python 3.5.1 Méthode spéciale au format xxx, champ spécial »Snippets Python

Recommended Posts

Mémorandum Python
Mémorandum Python 2
Mémorandum Python
mémorandum python
Mémorandum Python
mémorandum python
Mémorandum Python
Mémorandum de base Python
Mémorandum de Python Pathlib
Mémorandum Python (algorithme)
Mémorandum Python [liens]
Variables de numérotation des mémorandums Python
mémorandum python (mise à jour séquentielle)
Python
Mémorandum de base Python partie 2
Mémorandum @ Python OR Séminaire
mémorandum python super basique
fonction de mémorandum python pour débutant
Mémorandum @ Python OR Séminaire: matplotlib
[Python] Mémorandum sur l'évitement des erreurs SQLAlchemy
Mémorandum @ Python OR Séminaire: Pulp
Un mémorandum sur le simulacre de Python
Mémorandum @ Python OU Séminaire: Pandas
[python] Mémorandum de génération aléatoire
Mémorandum @ Python OR Seminar: scikit-learn
mémorandum d'exécution parallèle / asynchrone python
python kafka
mémorandum Linux
Les bases de Python ⑤
Résumé Python
Python intégré
Mémorandum ABC [ABC159 C - Volume maximum] (Python)
mémorandum jinja2
Notation d'inclusion Python
Technique Python
Mémorandum d'opération Excel Python pywin32 (win32com)
Étudier Python
Compte à rebours Python 2.7
Mémorandum Django
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)