


Quelle est la bonne façon de lire et d'écrire la configuration dans un projet Python ?
1. Écrivez la configuration dans un fichier Python
Cette méthode est très simple, mais elle présente de sérieux problèmes de sécurité. Nous savons tous que nous ne devons pas écrire la configuration dans le code si quelqu'un télécharge notre code source. GitHub, la configuration de la base de données équivaut à être divulguée au monde. Bien entendu, cette méthode simple ne peut être utilisée que lorsque le fichier de configuration ne contient pas d'informations sensibles.
2. Utilisez des fichiers de configuration externes
pour rendre les fichiers de configuration et le code indépendants. Habituellement, les formats de fichiers json, yaml ou ini sont utilisés pour stocker les configurations.
Combinez des variables d'environnement et des bibliothèques python pour lire des fichiers externes. Tout d'abord, le développement n'entre généralement pas en contact avec l'environnement de génération, donc le fichier de configuration de l'environnement de génération est écrit par exploitation et maintenance. écrit la configuration requise par l'application, met À l'emplacement spécifié sur le serveur de production, le code lit la configuration à partir de l'emplacement spécifié.
Afin de faciliter le débogage unifié du programme, une variable d'environnement système (XXX_CONFIG_PATH) peut être convenue à l'avance pour spécifier le chemin de stockage du fichier de configuration.
N'utilise pas de stockage de fichiers, ce qui renforce dans une certaine mesure la protection des informations de configuration telles que les mots de passe, mais augmente également la charge de travail d'exploitation et de maintenance, notamment lorsque la configuration doit être modifiée.Par exemple : export Utiliser les variables d'environnement système pour lire la configuration
Cette méthode n'utilise pas de fichiers pour stocker les informations de configuration. Toutes les informations de configuration sont stockées dans des variables d'environnement. C'est plus courant dans la pratique. est déployé via des scripts de déploiement ansible, qui seront requis avant l'exécution du programme. Les informations configurées sont importées dans les variables d'environnement.
4. Architecture des microservices
Dans certaines architectures de microservices, un centre de configuration sera spécialement développé et le programme lira directement la configuration en ligne. Une interface graphique sera également développée pour la gestion de la configuration afin de faciliter le développement, l'exploitation et la maintenance. .
5. Méthodes de configuration recommandées dans les projets généraux 查看环境变量:
env
设置永久环境变量
1.在/etc/profile 的文件下编辑,所改变的环境变量是面向所有用户的
export CLASSPATH = /../...该路径为绝对路径
2.在当前用户目录下./barsh_profile文件中修改 进行修改的话,仅对当前的用户生效
vim /home/wens/.barshc
export CLASSPATH = /../...该路径为绝对路径
最后使用source命令 可以直接使环境变量生效
source/home/wens/.barshc //直接跟环境变量的文件
__init__.py
ajoute une logique de jugement pour déterminer si l'environnement actuel utilise un environnement de développement ou un environnement de production, chargeant ainsi différents paramètres de configuration.查看环境变量:
set
查看某个环境变量:
set path
修改环境变量
输入 “set 变量名=变量内容”即可。比如将path设置为“d:nmake.exe”,只要输入set path="d:nmake.exe"
注意:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。
永久性修改环境变量的方法有两种:
一种是直接修改注册表
另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)
设置了环境变量后,需要重启 pycharm 生效
base.py
stocke certaines configurations courantes, puis importe les variables debase.py dans l'environnement de développement dev.py et l'environnement de production prod.py
.-app
-__init.py
-app.py
-settings
-__init__.py
-base.py
-dev.py
-prod.py
# settings/__init__.py
import os
# os.environ.get() 用于获取系统中的环境变量,因为在生产环境中,一般都会把一些关键性的参数写到系统的环境中。
# 所以PROFILE的值其实就是我们配置的环境变量的值。如果没有配这个值,默认走dev的配置。
# PYTHON_PRO_PROFILE = os.environ.get("PYTHON_PRO_PROFILE", "dev")
PYTHON_PRO_PROFILE = os.environ.get("PYTHON_PRO_PROFILE")
print("是开发环境还是生产环境: ", PYTHON_PRO_PROFILE)
if PYTHON_PRO_PROFILE == "dev":
from .dev import *
elif PYTHON_PRO_PROFILE == "prod":
from .prod import *
else:
raise Exception("Not supported runtime profile {}".format(PYTHON_PRO_PROFILE))
# settings/base.py
import os
import time
# os.path.abspath: 获取完整路径(包含文件名)
current_exec_abspath = os.path.abspath(__file__)
current_exec_dir_name, _ = os.path.split(current_exec_abspath)
current_up_dir, _ = os.path.split(current_exec_dir_name)
current_up2_dir, _ = os.path.split(current_up_dir)
print('------log dir=------', current_up2_dir)
# 日志文件路径设置
log_path = f"{current_up2_dir}/logs"
if not os.path.exists(log_path):
os.makedirs(log_path)
t = time.strftime("%Y_%m_%d")
log_path_file = f"{log_path}/interface_log_{t}.log"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment télécharger Deepseek Xiaomi? Recherchez "Deepseek" dans le Xiaomi App Store. Identifiez vos besoins (fichiers de recherche, analyse des données) et recherchez les outils correspondants (tels que les gestionnaires de fichiers, les logiciels d'analyse des données) qui incluent les fonctions Deepseek.

La clé de l'utilisation efficace de Deepseek est de poser clairement des questions: exprimer les questions directement et spécifiquement. Fournir des détails spécifiques et des informations générales. Pour des demandes complexes, plusieurs angles et opinions de réfutations sont inclus. Concentrez-vous sur des aspects spécifiques, tels que les goulots d'étranglement des performances dans le code. Gardez une réflexion critique sur les réponses que vous obtenez et faites des jugements en fonction de votre expertise.

Utilisez simplement la fonction de recherche fournie avec Deepseek. Cependant, pour les recherches impopulaires, les dernières informations ou problèmes qui doivent être prises en compte, il est nécessaire d'ajuster les mots clés ou d'utiliser des descriptions plus spécifiques, de les combiner avec d'autres sources d'informations en temps réel et de comprendre que Deepseek n'est qu'un outil qui nécessite Stratégies de recherche actives, claires et raffinées.

Deepseek n'est pas un langage de programmation, mais un concept de recherche profonde. La mise en œuvre de Deepseek nécessite une sélection en fonction des langues existantes. Pour différents scénarios d'application, il est nécessaire de choisir la langue et les algorithmes appropriés et de combiner la technologie d'apprentissage automatique. La qualité du code, la maintenabilité et les tests sont cruciaux. Ce n'est qu'en choisissant le bon langage de programmation, les algorithmes et les bons outils en fonction de vos besoins et de l'écriture de code de haute qualité que Deepseek peut être mis en œuvre avec succès.

Question: Deepseek est-il disponible pour la comptabilité? Réponse: Non, il s'agit d'un outil d'exploration de données et d'analyse qui peut être utilisé pour analyser les données financières, mais elle n'a pas les fonctions de génération de comptabilité et de génération de rapports des logiciels comptables. L'utilisation de Deepseek pour analyser les données financières nécessite de l'écriture de code pour traiter les données avec une connaissance des structures de données, des algorithmes et des API profonds pour considérer les problèmes potentiels (par exemple, les connaissances en programmation, les courbes d'apprentissage, la qualité des données)

Explication détaillée de Deepseekapi Access and Call: Quick Start Guide Cet article vous guidera en détail comment accéder et appeler Deepseekapi, vous aidant facilement à utiliser des modèles d'IA puissants. Étape 1: Obtenez la clé de l'API pour accéder au site officiel Deepseek et cliquez sur la "plate-forme ouverte" dans le coin supérieur droit. Vous obtiendrez un certain nombre de jetons gratuits (utilisés pour mesurer l'utilisation de l'API). Dans le menu de gauche, cliquez sur "Apikeys" puis cliquez sur "Créer Apikey". Nommez votre apikey (par exemple, "test") et copiez immédiatement la clé générée. Assurez-vous d'enregistrer correctement cette clé, car elle ne sera affichée qu'une seule fois

Pinetwork est sur le point de lancer Pibank, une plate-forme bancaire mobile révolutionnaire! Pinetwork a publié aujourd'hui une mise à jour majeure sur Elmahrosa (face) Pimisrbank, appelée Pibank, qui intègre parfaitement les services bancaires traditionnels avec des fonctions de crypto-monnaie de pignon (prend en charge l'échange entre les Fiat Currency tels que le Dollar, l'Euro, Usdt, Usdc, Ripiah avec des crypto-monnaies. Quel est le charme de Pibank? Découvrons! Les principales fonctions de Pibank: gestion unique des comptes bancaires et des actifs de crypto-monnaie. Soutenez les transactions en temps réel et adoptez les biospécies

Voici quelques outils de découpage d'IA populaires : TensorFlow DataSetPyTorch DataLoaderDaskCuPyscikit-imageOpenCVKeras ImageDataGenerator
