由mypyboto3buider4.2.0生成的boto3.S3 1.16.35服务的类型注释

mypy-boto3-s3的Python项目详细描述


mypy-boto3-s3型

PyPI - mypy-boto3-s3PyPI - Python VersionDocs

boto3.typed

的类型批注 boto3.S3 1.16.35服务 兼容 VSCodePyCharmEmacsSublime Textmypypyright 以及其他工具。在

mypy-boto3-buider 4.2.0生成。在

更多信息可在boto3-stubs页找到。在

了解它如何帮助查找和修复潜在的错误:

boto3-stubs demo

如何安装

S3服务安装boto3-stubs。在

python -m pip install boto3-stubs[s3]

使用

VSCode

  • 安装Python extension
  • 安装Pylance extension
  • Pylance设置为Python语言服务器
  • 在您的环境中安装boto-stubs[s3]python -m pip install 'boto3-stubs[s3]'

类型检查和自动完成都应该适用于S3服务。 不需要显式的类型注释,请照常编写boto3代码。在

PyCharm

  • 在您的环境中安装boto-stubs[s3]python -m pip install 'boto3-stubs[s3]'

类型检查和自动完成都应该适用于S3服务。 不需要显式的类型注释,请照常编写boto3代码。 自动完成在大型项目或安装了大量boto3-stubs子模块时可能会很慢。在

其他IDE

没有经过测试,但是只要您的IDE支持mypy或{},一切都应该正常。在

mypy

  • 安装mypypython -m pip install mypy
  • 在您的环境中安装boto-stubs[s3]python -m pip install 'boto3-stubs[s3]'
  • 像往常一样运行mypy

类型检查应该适用于S3服务。 不需要显式的类型注释,请照常编写boto3代码。在

pyright

  • 安装pyrightyarn global add pyright
  • 在您的环境中安装boto-stubs[s3]python -m pip install 'boto3-stubs[s3]'
  • 或者,您可以将boto3-stubs安装到typings文件夹中。在

类型检查应该适用于S3服务。 不需要显式的类型注释,请照常编写boto3代码。在

显式类型批注

客户端注释

S3Clientboto3.client("s3")提供注释。在

^{pr2}$

分页器注释

mypy_boto3_s3.paginator模块包含所有分页器的类型注释。在

frommypy_boto3_s3importS3Clientfrommypy_boto3_s3.paginatorimport(ListMultipartUploadsPaginator,ListObjectsPaginator,ListObjectsV2Paginator,ListObjectVersionsPaginator,ListPartsPaginator,)client:S3Client=boto3.client("s3")# Explicit type annotations are optional here# Type should be correctly discovered by mypy and IDEs# VSCode requires explicit type annotationslist_multipart_uploads_paginator:ListMultipartUploadsPaginator=client.get_paginator("list_multipart_uploads")list_object_versions_paginator:ListObjectVersionsPaginator=client.get_paginator("list_object_versions")list_objects_paginator:ListObjectsPaginator=client.get_paginator("list_objects")list_objects_v2_paginator:ListObjectsV2Paginator=client.get_paginator("list_objects_v2")list_parts_paginator:ListPartsPaginator=client.get_paginator("list_parts")

服务员注释

mypy_boto3_s3.waiter模块包含所有等待者的类型注释。在

frommypy_boto3_s3importS3Clientfrommypy_boto3_s3.waiterimport(BucketExistsWaiter,BucketNotExistsWaiter,ObjectExistsWaiter,ObjectNotExistsWaiter,)client:S3Client=boto3.client("s3")# Explicit type annotations are optional here# Type should be correctly discovered by mypy and IDEs# VSCode requires explicit type annotationsbucket_exists_waiter:BucketExistsWaiter=client.get_waiter("bucket_exists")bucket_not_exists_waiter:BucketNotExistsWaiter=client.get_waiter("bucket_not_exists")object_exists_waiter:ObjectExistsWaiter=client.get_waiter("object_exists")object_not_exists_waiter:ObjectNotExistsWaiter=client.get_waiter("object_not_exists")

服务资源注释

S3ServiceResourceboto3.resource("s3")提供注释。在

frommypy_boto3_s3importS3ServiceResourceresource:S3ServiceResource=boto3.resource("s3")# now resource usage is checked by mypy and IDE should provide code auto-complete# works for session as wellsession=boto3.session.Session(region="us-west-1")session_resource:S3ServiceResource=session.resource("s3")

其他资源注释

mypy_boto3_s3.service_resource模块包含所有资源的类型注释。在

frommypy_boto3_s3importS3ServiceResourcefrommypy_boto3_s3.service_resourceimport(Bucket,BucketAcl,BucketCors,BucketLifecycle,BucketLifecycleConfiguration,BucketLogging,BucketNotification,BucketPolicy,BucketRequestPayment,BucketTagging,BucketVersioning,BucketWebsite,MultipartUpload,MultipartUploadPart,Object,ObjectAcl,ObjectSummary,ObjectVersion,)resource:S3ServiceResource=boto3.resource("s3")# Explicit type annotations are optional here# Type should be correctly discovered by mypy and IDEsmy_bucket:Bucket=resource.Bucket(...)my_bucket_acl:BucketAcl=resource.BucketAcl(...)my_bucket_cors:BucketCors=resource.BucketCors(...)my_bucket_lifecycle:BucketLifecycle=resource.BucketLifecycle(...)my_bucket_lifecycle_configuration:BucketLifecycleConfiguration=resource.BucketLifecycleConfiguration(...)my_bucket_logging:BucketLogging=resource.BucketLogging(...)my_bucket_notification:BucketNotification=resource.BucketNotification(...)my_bucket_policy:BucketPolicy=resource.BucketPolicy(...)my_bucket_request_payment:BucketRequestPayment=resource.BucketRequestPayment(...)my_bucket_tagging:BucketTagging=resource.BucketTagging(...)my_bucket_versioning:BucketVersioning=resource.BucketVersioning(...)my_bucket_website:BucketWebsite=resource.BucketWebsite(...)my_multipart_upload:MultipartUpload=resource.MultipartUpload(...)my_multipart_upload_part:MultipartUploadPart=resource.MultipartUploadPart(...)my_object:Object=resource.Object(...)my_object_acl:ObjectAcl=resource.ObjectAcl(...)my_object_summary:ObjectSummary=resource.ObjectSummary(...)my_object_version:ObjectVersion=resource.ObjectVersion(...)

集合注释

mypy_boto3_s3.service_resource模块包含类型注释 对于所有S3ServiceResource集合。在

frommypy_boto3_s3importS3ServiceResourcefrommypy_boto3_s3.service_resourceimportServiceResourceBucketsCollectionresource:S3ServiceResource=boto3.resource("s3")# Explicit type annotations are optional here# Type should be correctly discovered by mypy and IDEsbuckets:s3_resources.ServiceResourceBucketsCollection=resource.buckets

键入的措辞

mypy_boto3_s3.type_defs模块包含组装的结构和形状 以进行额外的类型检查。在

frommypy_boto3_s3.type_defsimport(AbortIncompleteMultipartUploadTypeDef,AbortMultipartUploadOutputTypeDef,AccelerateConfigurationTypeDef,AccessControlPolicyTypeDef,AccessControlTranslationTypeDef,AnalyticsAndOperatorTypeDef,AnalyticsConfigurationTypeDef,AnalyticsExportDestinationTypeDef,AnalyticsFilterTypeDef,AnalyticsS3BucketDestinationTypeDef,BucketLifecycleConfigurationTypeDef,BucketLoggingStatusTypeDef,BucketTypeDef,CloudFunctionConfigurationTypeDef,CommonPrefixTypeDef,CompletedMultipartUploadTypeDef,CompletedPartTypeDef,CompleteMultipartUploadOutputTypeDef,ConditionTypeDef,CopyObjectOutputTypeDef,CopyObjectResultTypeDef,CopyPartResultTypeDef,CopySourceTypeDef,CORSConfigurationTypeDef,CORSRuleTypeDef,CreateBucketConfigurationTypeDef,CreateBucketOutputTypeDef,CreateMultipartUploadOutputTypeDef,CSVInputTypeDef,CSVOutputTypeDef,DefaultRetentionTypeDef,DeletedObjectTypeDef,DeleteMarkerEntryTypeDef,DeleteMarkerReplicationTypeDef,DeleteObjectOutputTypeDef,DeleteObjectsOutputTypeDef,DeleteObjectTaggingOutputTypeDef,DeleteTypeDef,DestinationTypeDef,EncryptionConfigurationTypeDef,EncryptionTypeDef,ErrorDocumentTypeDef,ErrorTypeDef,ExistingObjectReplicationTypeDef,FilterRuleTypeDef,GetBucketAccelerateConfigurationOutputTypeDef,GetBucketAclOutputTypeDef,GetBucketAnalyticsConfigurationOutputTypeDef,GetBucketCorsOutputTypeDef,GetBucketEncryptionOutputTypeDef,GetBucketIntelligentTieringConfigurationOutputTypeDef,GetBucketInventoryConfigurationOutputTypeDef,GetBucketLifecycleConfigurationOutputTypeDef,GetBucketLifecycleOutputTypeDef,GetBucketLocationOutputTypeDef,GetBucketLoggingOutputTypeDef,GetBucketMetricsConfigurationOutputTypeDef,GetBucketOwnershipControlsOutputTypeDef,GetBucketPolicyOutputTypeDef,GetBucketPolicyStatusOutputTypeDef,GetBucketReplicationOutputTypeDef,GetBucketRequestPaymentOutputTypeDef,GetBucketTaggingOutputTypeDef,GetBucketVersioningOutputTypeDef,GetBucketWebsiteOutputTypeDef,GetObjectAclOutputTypeDef,GetObjectLegalHoldOutputTypeDef,GetObjectLockConfigurationOutputTypeDef,GetObjectOutputTypeDef,GetObjectRetentionOutputTypeDef,GetObjectTaggingOutputTypeDef,GetObjectTorrentOutputTypeDef,GetPublicAccessBlockOutputTypeDef,GlacierJobParametersTypeDef,GranteeTypeDef,GrantTypeDef,HeadObjectOutputTypeDef,IndexDocumentTypeDef,InitiatorTypeDef,InputSerializationTypeDef,IntelligentTieringAndOperatorTypeDef,IntelligentTieringConfigurationTypeDef,IntelligentTieringFilterTypeDef,InventoryConfigurationTypeDef,InventoryDestinationTypeDef,InventoryEncryptionTypeDef,InventoryFilterTypeDef,InventoryS3BucketDestinationTypeDef,InventoryScheduleTypeDef,JSONInputTypeDef,JSONOutputTypeDef,LambdaFunctionConfigurationTypeDef,LifecycleConfigurationTypeDef,LifecycleExpirationTypeDef,LifecycleRuleAndOperatorTypeDef,LifecycleRuleFilterTypeDef,LifecycleRuleTypeDef,ListBucketAnalyticsConfigurationsOutputTypeDef,ListBucketIntelligentTieringConfigurationsOutputTypeDef,ListBucketInventoryConfigurationsOutputTypeDef,ListBucketMetricsConfigurationsOutputTypeDef,ListBucketsOutputTypeDef,ListMultipartUploadsOutputTypeDef,ListObjectsOutputTypeDef,ListObjectsV2OutputTypeDef,ListObjectVersionsOutputTypeDef,ListPartsOutputTypeDef,LoggingEnabledTypeDef,MetadataEntryTypeDef,MetricsAndOperatorTypeDef,MetricsConfigurationTypeDef,MetricsFilterTypeDef,MetricsTypeDef,MultipartUploadTypeDef,NoncurrentVersionExpirationTypeDef,NoncurrentVersionTransitionTypeDef,NotificationConfigurationDeprecatedTypeDef,NotificationConfigurationFilterTypeDef,NotificationConfigurationTypeDef,ObjectIdentifierTypeDef,ObjectLockConfigurationTypeDef,ObjectLockLegalHoldTypeDef,ObjectLockRetentionTypeDef,ObjectLockRuleTypeDef,ObjectTypeDef,ObjectVersionTypeDef,OutputLocationTypeDef,OutputSerializationTypeDef,OwnershipControlsRuleTypeDef,OwnershipControlsTypeDef,OwnerTypeDef,PaginatorConfigTypeDef,PartTypeDef,PolicyStatusTypeDef,ProgressEventTypeDef,ProgressTypeDef,PublicAccessBlockConfigurationTypeDef,PutObjectAclOutputTypeDef,PutObjectLegalHoldOutputTypeDef,PutObjectLockConfigurationOutputTypeDef,PutObjectOutputTypeDef,PutObjectRetentionOutputTypeDef,PutObjectTaggingOutputTypeDef,QueueConfigurationDeprecatedTypeDef,QueueConfigurationTypeDef,RecordsEventTypeDef,RedirectAllRequestsToTypeDef,RedirectTypeDef,ReplicaModificationsTypeDef,ReplicationConfigurationTypeDef,ReplicationRuleAndOperatorTypeDef,ReplicationRuleFilterTypeDef,ReplicationRuleTypeDef,ReplicationTimeTypeDef,ReplicationTimeValueTypeDef,RequestPaymentConfigurationTypeDef,RequestProgressTypeDef,ResponseMetadata,RestoreObjectOutputTypeDef,RestoreRequestTypeDef,RoutingRuleTypeDef,RuleTypeDef,S3KeyFilterTypeDef,S3LocationTypeDef,ScanRangeTypeDef,SelectObjectContentEventStreamTypeDef,SelectObjectContentOutputTypeDef,SelectParametersTypeDef,ServerSideEncryptionByDefaultTypeDef,ServerSideEncryptionConfigurationTypeDef,ServerSideEncryptionRuleTypeDef,SourceSelectionCriteriaTypeDef,SseKmsEncryptedObjectsTypeDef,SSEKMSTypeDef,StatsEventTypeDef,StatsTypeDef,StorageClassAnalysisDataExportTypeDef,StorageClassAnalysisTypeDef,TaggingTypeDef,TagTypeDef,TargetGrantTypeDef,TieringTypeDef,TopicConfigurationDeprecatedTypeDef,TopicConfigurationTypeDef,TransitionTypeDef,UploadPartCopyOutputTypeDef,UploadPartOutputTypeDef,VersioningConfigurationTypeDef,WaiterConfigTypeDef,WebsiteConfigurationTypeDef,)defget_structure()->AbortIncompleteMultipartUploadTypeDef:return{...}

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

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量