与数据库交互的一组函数。它包含一些基本功能以及一些其他特定于奶牛场的功能。

DairyBrainUtils的Python项目详细描述


阿格德赫奶牛场

关于

DairyBrainUtils是一个PyPI包,具有一些与PostgreSQL数据库交互的基本功能。在

目前,它托管在TestPyPI上。如果TestPyPI发行版被清理,请联系作者重新上传。在

安装

要安装包的最新版本,请使用TestPyPI中的命令。在

如果以上链接已断开,请尝试:

pip3 install -i https://test.pypi.org/simple/ DairyBrainUtils-ruipeterpan==0.3.2

安装后,我们建议您使用import DairyBrainUtils as dbu导入包。在

如果您看到这样的错误消息:

ERROR: Could not find a version that satisfies the requirement DairyBrainUtils-ruipeterpan==0.3.0 (from versions: 0.0.3, 0.0.4, 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.2.0, 0.2.1)
ERROR: No matching distribution found for DairyBrainUtils-ruipeterpan==0.3.0

试着再安装一次。TestPyPI很奇怪。在

文件

可供使用的功能列表包括:

  • get_engine(credentials)
  • create_table_if_doesnt_exist(db_engine, table_name, sql_statement)
  • create_table(db_engine, table_name, sql_statement)
  • create_schema(db_engine, schema_name)
  • create_sequence(db_engine, sequence_name)
  • get_next_from_sequence(db_engine, sequence_name)
  • populate_table_from_csv(table_name, csv_location, db_engine)
  • execute_statement(statement, db_engine)
  • drop_table(table_name, db_engine)
  • has_table(table_name, db_engine)

get_engine(credentials)

接受一个字典credentials,并传递这些键:[dialect, user, password, host, port, db_name, log] 凭据放入sqlalchemy.create_engine()以创建新引擎实例。在

  • dialect:字符串。数据库方言。现在这个包只支持postgresql。在
  • user:字符串。数据库中用户的用户名。在
  • password:字符串。与用户关联的密码。在
  • host:字符串。主机名。在
  • port:整数。端口号。在
  • db_name:字符串。数据库名称。在
  • log:布尔值。如果为True,引擎将把所有语句及其参数列表的repr()记录到引擎记录器中,默认为系统标准输出. 在

create_table_if_doesnt_exist(db_engine, table_name, sql_statement)

如果不存在具有给定名称的表,则在数据库中创建一个具有table_name的表。在

sql_statement是一个CREATE TABLE语句,指定要创建的表的头。在

create_table(db_engine, table_name, sql_statement)

在数据库中创建具有表名的表。在

sql_statement是一个CREATE TABLE语句,指定要创建的表的头。在

create_schema(db_engine, schema_name)

在指定的数据库中使用给定的schema_name创建架构。在

create_sequence(db_engine, sequence_name)

在数据库中创建序列。在

get_next_from_sequence(db_engine, sequence_name)

返回给定序列中的下一个整数id(假设存在)

populate_table_from_csv(table_name, csv_location, db_engine)

接受一个csv文件的文件路径csv_location,并在指定的数据库中用给定的table_name(假设存在)填充表。在

execute_statement(statement, db_engine)

在指定的数据库中执行SQL语句。在

drop_table(table_name, db_engine)

删除指定数据库中带有table_name的表。在

has_table(table_name, db_engine)

返回True如果指定的数据库中存在具有给定table_name的表,则返回False

发展

有关打包Python项目并将其上载到PyPI(Python包索引)的指南,请参阅this教程。 This是一个具有最佳格式的示例项目。在

要发布包的新版本,请编辑./DairyBrainUtils/__init__.py,更改setup.py中的版本号,然后按照教程发布分发归档文件。在

更具体地说,要做到:

^{pr2}$

现在,应该用两个文件创建一个dist目录。如果包要托管在本地服务器上,只需使用.whl文件并使用pipinstall该包。在

要将分发包上载到TestPyPI,请执行以下操作:

python3 -m pip install --upgrade twine
python3 -m twine upload --repository testpypi dist/*

当提示输入用户名时,请使用__token__。对于密码,使用令牌值,包括pypi-前缀。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何按顺序显示父节点属性值和关联的子节点属性值?   java Zip 2在Spring Webfux中的不同Mono   java Twitter oauth_签名创建   SpringBoot中未标识java自定义依赖项   如何使用Java访问netbeans中的json Post方法值   在Java中查找数字的位数之和   java Hibernate使用date where子句过滤单列数据   java Spring@ExceptionHandler未捕获AccessDeniedException   java如何知道bean是否有一些值   javavaadin谷歌描述   javafx如何修复“java未命名模块从y和z读取程序包x”   Java generictyped方法返回错误的类型   java Android从应用程序发送电子邮件崩溃电子邮件强制关闭   Java与C版本的相同算法   Java编程异常   java动态生成收据   java使用ACRCloud将音频记录保存在文件中   java在注册到web应用程序后激活帐户   Java数组删除最后存储的元素