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 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)
#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)
[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
#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()
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