{ "info": { "author": "HHHHhg", "author_email": "2894700792@qq.com", "bugtrack_url": null, "classifiers": [ "Natural Language :: Chinese (Simplified)" ], "description": "# Cuclasses\n\n## \u4ecb\u7ecd\nCuclasses\u662f\u6211\u6b63\u5728\u5199\u7684python\u5e93,\u5185\u5bb9\u662f\u96c6\u5408\u4e86\u4e00\u4e9b\u5e38\u7528\u7684\u7c7b\u548c\u65b9\u6cd5 \n## \u9879\u76ee\u5730\u5740\npypi(\u5c11\u6709\u66f4\u65b0):[https://pypi.org/project/cuclasses/](https://pypi.org/project/cuclasses/)\ngithub:[https://github.com/HHHHhgqcdxhg/cuclasses](https://github.com/HHHHhgqcdxhg/cuclasses)\n## \u6a21\u5757\n#### cuclasses.DottableDict\n\u987e\u540d\u601d\u4e49,\u80fd\u7528 \".\" \u8bbf\u95ee\u7684dict.\u56e0\u4e3a\u559c\u6b22js\u8bbf\u95ee\u5bf9\u8c61\u5c5e\u6027\u7684\u65b9\u5f0f,\u53ef\u4ee5\u7528\u4e0b\u6807,\u4e5f\u53ef\u4ee5\u7528\u70b9. \n#### cuclasses.singleton\n\u88c5\u9970\u5668. \n\u88ab\u88c5\u9970\u7684\u7c7b\u4e3a\u5355\u4f8b\u6a21\u5f0f\n#### cuclasses.CallableDict\n\u53ef\u4ee5\u8c03\u7528\u7684dict,\u8c03\u7528\u65f6\u8fd4\u56de\u81ea\u8eab.\n#### cuclasses.StrKeyDict\n\u5728\u67e5\u8be2\u65f6\u628a\u975e\u5b57\u7b26\u4e32\u952e\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\u7684dict\n#### cuclasses.headerCopy2Dict\n\u56e0\u4e3a\u5728\u590d\u5236chrome\u5f00\u53d1\u8005\u5de5\u5177network\u91cc\u8bf7\u6c42\u7684header\u65f6\u5f88\u4e0d\u65b9\u4fbf,\u5c31\u5f04\u4e86\u8fd9\u4e2a...\u628achrome\u91cc\u7684headers\u590d\u5236\u8fdb\u53bb,\u4f1a\u8f6c\u6362\u6210\u5b57\u5178 \n\n```python\nheaderStr = \"\"\"Accept: application/json, text/plain, */*\nAccept-Encoding: gzip, deflate, br\nAccept-Language: zh-CN,zh;q=0.9\nConnection: keep-alive\nCookie: l=v; buvid3=08DBF55E-086D-4BE2-9FCB-4B60BFA5F05A140254infoc\nHost: message.bilibili.com\nOrigin: https://www.bilibili.com\nReferer: https://www.bilibili.com/video/av9912938/?p=11\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36\"\"\"\na = headerCopy2Dict(headerStr)\nprint(a)\n#>>> {'Accept': 'application/json, text/plain, */*', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Host': 'message.bilibili.com', 'Origin': 'https://www.bilibili.com', 'Referer': 'https://www.bilibili.com/video/av9912938/?p=11', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36'}\n```\n\n#### cuclasses.timePrint\n\u4e0a\u4e0b\u6587\u7ba1\u7406\u5668. \n\u5e26\u65f6\u95f4\u6233\u7684print.\u968f\u65f6\u53ef\u6307\u5b9a\u65f6\u95f4\u683c\u5f0f \n\n```python\nwith timePrint() as print:\n print(0)\n # >>> [2019-02-10 16:23:35] 0\n\n print(1, strf=\"[%Y-%m-%d %H:%M:%S]1\")\n # >>> [2019-02-10 16:23:35]1 1\n\nwith timePrint(\"[%Y-%m-%d %H:%M:%S]2\") as print:\n print(2)\n # >>> [2019-02-10 16:23:35]2 2\n\n print(3, strf=\"[%Y-%m-%d %H:%M:%S]3\")\n # >>> [2019-02-10 16:23:35]3 3\n\nprint(4)\n# >>> 4\n```\n\n#### cuclasses.timeCount\n\u88c5\u9970\u5668.\u63a5\u53d7\u4e24\u4e2a\u53c2\u6570.\n\u88ab\u88c5\u9970\u7684\u51fd\u6570\u5c06\u5728\u6267\u884c\u540e\u6253\u5370\u6267\u884c\u65f6\u95f4 \n\n```\n:param enable: \u8bbe\u4e3aFalse\u5219\u4e0d\u8ba1\u65f6,\u76f4\u63a5\u6267\u884c\u51fd\u6570\n:param method: \u53ef\u9009\u62e9\u7684\u8ba1\u65f6\u6240\u7528\u7684\u83b7\u53d6\u65f6\u95f4\u7684\u51fd\u6570.\u9ed8\u8ba4time.perf_counter,\u6216\u8005\u4e5f\u53ef\u4ee5\u9009\u586btime.time,python3.7\u53ef\u4ee5\u6309\u9700\u9009\u7528time.perf_counter_ns\n```\n \n\n```python\n@timeCount()\ndef bar():\n print({\"a\": \"c\"})\n\nbar()\n#>>> {'a': 'c'}\n#>>> func bar excuted in : 6.044444444444444e-05\n```\n\n#### cuclasses.Downloader\n\u4e0b\u8f7d\u5668. \n\n```\n:param directory:\u4e0b\u8f7d\u5230\u7684\u76ee\u5f55\n:param urls:\u9700\u8981\u4e0b\u8f7d\u7684\u8d44\u6e90\u76ee\u5f55\n:param threads:\u5e76\u884c\u4e0b\u8f7d\u7684\u7ebf\u7a0b\u6570\n:param headers:\u8bf7\u6c42\u5934,\u9ed8\u8ba4\u4e3a{\"user-agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36\"}\n```\n\n \n```python\nwith open(\"xx.json\",\"r\") as f:\n data = json.load(f)\nd = Downloader(directory=r\"E:\\ACG\\comic\\general\\\u3069\u3046\u3057\u3066\u79c1\u304c\u7f8e\u8853\u79d1\u306b\",urls=data)\nd.downloadAll()\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/HHHHhgqcdxhg/cuclasses", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cuclasses", "package_url": "https://pypi.org/project/cuclasses/", "platform": "", "project_url": "https://pypi.org/project/cuclasses/", "project_urls": { "Homepage": "https://github.com/HHHHhgqcdxhg/cuclasses" }, "release_url": "https://pypi.org/project/cuclasses/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "useful classes", "version": "0.0.4" }, "last_serial": 5344032, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "866c40272436380af728c562919b85ca", "sha256": "182ab41c34ecd5b4eecda7323272cf2f922508b84398ca1f770478c419911655" }, "downloads": -1, "filename": "cuclasses-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "866c40272436380af728c562919b85ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1661, "upload_time": "2019-02-06T18:51:29", "url": "https://files.pythonhosted.org/packages/6c/54/28576a9226e8ceacdb1468360fc56fb4751876322e31b639436084e4ff74/cuclasses-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf1aeec3ff926029173ccead11807e93", "sha256": "2ee76cbcea6d3cda10a66c817d3ec21eb449227d1d3874d3a2a2051b074829a7" }, "downloads": -1, "filename": "cuclasses-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bf1aeec3ff926029173ccead11807e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 950, "upload_time": "2019-02-06T18:51:31", "url": "https://files.pythonhosted.org/packages/ad/ad/ca4ffce4006a8025348afeee48671071315d6c1b7f10d4d2c28f995094d3/cuclasses-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "311208dd976a1bc93c2642469e1f7d85", "sha256": "54aabacdd9af9489be3207c5e3e97e72a726811c7ad6381b009484097d69f9f4" }, "downloads": -1, "filename": "cuclasses-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "311208dd976a1bc93c2642469e1f7d85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2813, "upload_time": "2019-02-06T19:09:06", "url": "https://files.pythonhosted.org/packages/6f/44/ac4b954353d26242563086108c6f41d964ff3aa5023adf41314adb2283fc/cuclasses-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ea22a9f5fb51367854f473d7d0ebee8", "sha256": "99695aa242798bb73476278f94dfe75689f7f56450302d03ae7418640364cd68" }, "downloads": -1, "filename": "cuclasses-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6ea22a9f5fb51367854f473d7d0ebee8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1386, "upload_time": "2019-02-06T19:09:07", "url": "https://files.pythonhosted.org/packages/b1/eb/a6447e83e46d1c998528aa091534b3c0a823623fafab5190e0085d265f52/cuclasses-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a272585d2dd342dbfbe67ed87eceb894", "sha256": "9d927276ac88639ad879eeb81486b8f0ae75dadd74bb613eb350d512675f31b7" }, "downloads": -1, "filename": "cuclasses-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a272585d2dd342dbfbe67ed87eceb894", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5976, "upload_time": "2019-02-12T00:01:22", "url": "https://files.pythonhosted.org/packages/6e/ab/6178b8d33d461e7aab8024d7458e550349f0d86103d52696772efd732304/cuclasses-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d415af88b895ba4d12912b423fb5daaa", "sha256": "6a46ee2be7e8c743784e486f97e89426ec6f12423eb197dc774fe3bf3b153295" }, "downloads": -1, "filename": "cuclasses-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d415af88b895ba4d12912b423fb5daaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3276, "upload_time": "2019-02-12T00:01:23", "url": "https://files.pythonhosted.org/packages/be/64/8870b5e8af35831acde657d57e196a01e6be32fea9ae6506f546987aceb9/cuclasses-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "065a0bbcd92332e07647c8e47d18d75a", "sha256": "94220a0b979da0c40d22674a7ad5ad9ebb5232e5651f88139eb4f9c206819996" }, "downloads": -1, "filename": "cuclasses-0.0.4.tar.gz", "has_sig": false, "md5_digest": "065a0bbcd92332e07647c8e47d18d75a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6213, "upload_time": "2019-05-31T18:49:53", "url": "https://files.pythonhosted.org/packages/ab/f0/a81b611659a2a87978024f5d6e0748d8ad266e34bb1d47554f3653f503c1/cuclasses-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "065a0bbcd92332e07647c8e47d18d75a", "sha256": "94220a0b979da0c40d22674a7ad5ad9ebb5232e5651f88139eb4f9c206819996" }, "downloads": -1, "filename": "cuclasses-0.0.4.tar.gz", "has_sig": false, "md5_digest": "065a0bbcd92332e07647c8e47d18d75a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6213, "upload_time": "2019-05-31T18:49:53", "url": "https://files.pythonhosted.org/packages/ab/f0/a81b611659a2a87978024f5d6e0748d8ad266e34bb1d47554f3653f503c1/cuclasses-0.0.4.tar.gz" } ] }