{"id":845,"date":"2022-05-12T17:10:34","date_gmt":"2022-05-12T09:10:34","guid":{"rendered":"http:\/\/47.98.165.52\/?p=845"},"modified":"2022-06-19T21:18:17","modified_gmt":"2022-06-19T13:18:17","slug":"%e8%b7%af%e5%be%84%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"\/?p=845","title":{"rendered":"\u8def\u5f84\u95ee\u9898"},"content":{"rendered":"<h2>1.\u76ee\u5f55 directory \u4e0e\u5305package\u7684\u533a\u522b<\/h2>\n<p><strong>\u6a21\u5757\u7684\u5b9a\u4e49\uff1a<\/strong>\u672c\u8d28\u5c31\u662f\u4ee5 <code>.py<\/code> \u7ed3\u5c3e\u7684python\u6587\u4ef6\uff0c\u6a21\u5757\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u5176\u4ed6\u7a0b\u5e8f\u8fdb\u884c\u5f15\u7528\u3002<\/p>\n<p><strong>\u76ee\u5f55\uff08Dictionary\uff09\uff1a<\/strong><\/p>\n<p>Dictionary\u5728pycharm\u4e2d\u5c31\u662f\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u653e\u7f6e\u8d44\u6e90\u6587\u4ef6\uff0c\u5bf9\u5e94\u4e8e\u5728\u8fdb\u884cJavaWeb\u5f00\u53d1\u65f6\u7528\u4e8e\u653e\u7f6e<code>css\/js<\/code>\u6587\u4ef6\u7684\u76ee\u5f55\uff0c\u6216\u8005\u8bf4\u5728\u8fdb\u884c\u7269\u4f53\u8bc6\u522b\u65f6\uff0c\u7528\u6765\u5b58\u50a8\u80cc\u666f\u56fe\u50cf\u7684\u6587\u4ef6\u5939\u3002\u8be5\u6587\u4ef6\u5939\u5176\u4e2d\u5e76\u4e0d\u5305\u542b<code>__init.py__<\/code>\u6587\u4ef6<\/p>\n<p><strong>\u5305\uff08Package\uff09\uff1a<\/strong><\/p>\n<p>\u5bf9\u4e8ePython package \u6587\u4ef6\u5939\u800c\u8a00\uff0c\u4e0eDictionary\u4e0d\u540c\u4e4b\u5904\u5728\u4e8e\u5176\u4f1a\u81ea\u52a8\u521b\u5efa<code>__init__.py<\/code>\u6587\u4ef6\u3002 \u7b80\u5355\u7684\u8bf4\uff0cpython package\u5c31\u662f\u4e00\u4e2a\u76ee\u5f55\uff0c\u5176\u4e2d\u5305\u62ec\u4e00\u7ec4\u6a21\u5757\u548c\u4e00\u4e2a<code>__init__.py<\/code>\u6587\u4ef6\u3002<\/p>\n<h2>2.\u5bfc\u5165\u6a21\u5757<\/h2>\n<p>\u5bfc\u5165\u6a21\u5757\u7684\u65b9\u6cd5\uff1a<\/p>\n<pre><code class=\"language-python\">import module_name\nimport module1_name, module2_name\nfrom module_name import * #---&gt; \u4e00\u822cimport * \u4e0d\u5efa\u8bae\u4f7f\u7528\nfrom module_name import m1,m2,m3  #---&gt; m1\u4e3amodule_name\u4e0b\u9762\u7684\u65b9\u6cd5\u6216\u53d8\u91cf\nfrom module_name import logger as logger_a  #---&gt; \u4e3a\u5bfc\u5165\u7684\u53d8\u91cf\u6216\u65b9\u6cd5\u53d6\u4e2a\u522b\u540d\uff0c\u5f15\u7528\u65f6\u76f4\u63a5\u7528\u522b\u540d<\/code><\/pre>\n<h3>2.1 \u540c\u7ea7\u76ee\u5f55\u4e0b\u6a21\u5757\u7684\u5bfc\u5165<\/h3>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/1448827-20190220115620524-904877985.png\" alt=\"img\" \/><\/p>\n<p>\u5728 <code>main_day41.py<\/code>\u4e2d\u5bfc\u5165<code>para_day41.py<\/code>\uff0c\u4e24\u79cd\u65b9\u6cd5:<\/p>\n<pre><code class=\"language-python\"># \u65b9\u6cd5\u4e00: \n# \u76f8\u5f53\u4e8e\u628a para_day41.py \u4e2d\u7684\u6240\u6709\u4ee3\u7801\u62f7\u8d1d\u8fc7\u6765\u8d4b\u503c\u7ed9\u53d8\u91cf para_day41 \uff0c\u5f15\u7528\u65f6\u76f4\u63a5\u7528 &quot;\u8be5\u53d8\u91cf.&quot;\n\nimport para_day41\n\n# \u53d8\u91cf.xxx \u8c03\u7528\npara_day41.show_para()\n\n# \u8fd0\u884c\u7ed3\u679c\uff1a\nthe para_day41<\/code><\/pre>\n<pre><code class=\"language-python\">#\u65b9\u6cd5\u4e8c: \u53ea\u628a para_day41.py \u4e2d name \u53d8\u91cf\u548c show_para \u65b9\u6cd5\u62f7\u8d1d\u8fc7\u6765\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528\uff08\u63a8\u8350\u7528\u8be5\u65b9\u6cd5\uff09\n\nfrom para_day41 import name,show_para\n\nprint(name)\nshow_para()\n\n\u8fd0\u884c\u7ed3\u679c\uff1a\nD:\\python365\\python3.exe D:\/Pyexample\/20190220Day4\/main_day41.py\n\npara_day41\nin the para_day41<\/code><\/pre>\n<h3><strong>2.2\u4e0d\u540c\u7ea7\u76ee\u5f55\u4e0b\u6a21\u5757\u7684\u5bfc\u5165\uff1a<\/strong><\/h3>\n<h4>\uff081\uff09\u5bfc\u5165\u5b50\u76ee\u5f55\u4e0b\u7684\u6a21\u5757<\/h4>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/1448827-20190220134339139-951041981.png\" alt=\"img\" \/> <\/p>\n<p>main.py \u4e2d\u5bfc\u5165 day51 \u76ee\u5f55\u4e0b\u9762 para_day51.py:<\/p>\n<pre><code class=\"language-python\">import day51.para_day51\nday51.para_day51.show_para()\n\nfrom day51.para_day51 import *\nshow_para()\n\nfrom day51 import para_day51\npara_day51.show_para()\n\n\u8fd0\u884c\u7ed3\u679c\uff1a\nD:\\python365\\python3.exe D:\/Pyexample\/20190220Day5\/main.py\nin the para_day51<\/code><\/pre>\n<h4>\uff082\uff09\u5bfc\u5165\u4e0a\u7ea7\u76ee\u5f55\u4e0b\u7684\u6a21\u5757 --- \u91cd\u8981<\/h4>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/1448827-20190220135813196-1488798969.png\" alt=\"img\" \/> <\/p>\n<p>day22 \u76ee\u5f55\u4e0b\u9762\u7684 main_day22.py \u5bfc\u5165 day21 \u76ee\u5f55\u4e0b\u7684 para_day21.py<\/p>\n<p>\u6ce8\uff1a\u6267\u884c main_day22.py \u65f6\uff0c\u8981\u5bfc\u5165 day21 \u76ee\u5f55\u4e0b\u7684 para_day21.py\uff0c\u5177\u4f53\u7684\u641c\u7d22\u8def\u5f84\u662f\u8fd9\u6837\u7684\uff1a<\/p>\n<p>\u9996\u5148\uff0cpython\u9700\u8981\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u53bb\u627e para_day21.py\uff0c\u53d1\u73b0\u6ca1\u6709\uff0c\u7136\u540e\u5c31\u5230 <code>sys.path<\/code> \u5217\u8868\u4e2d\u7684\u6bcf\u4e2a\u8def\u5f84\u4e0b\u9762\u53bb\u627e\uff1a<\/p>\n<pre><code>[&#039;D:\\\\Pyexample\\\\20190220Day2\\\\day22&#039;, &#039;D:\\\\Pyexample&#039;, &#039;D:\\\\Pyexample\\\\W3&#039;, &#039;D:\\\\Pyexample\\\\20181113&#039;, &#039;D:\\\\Pyexample\\\\CSP\\\\cspmonitor&#039;, &#039;D:\\\\Pyexample\\\\python&#039;, &#039;D:\\\\python365\\\\python36.zip&#039;, &#039;D:\\\\python365\\\\DLLs&#039;, &#039;D:\\\\python365\\\\lib&#039;, &#039;D:\\\\python365&#039;, &#039;D:\\\\python365\\\\lib\\\\site-packages&#039;]<\/code><\/pre>\n<p>\u5982\u679c\u4e0d\u5728\u8be5\u5217\u8868\u4e2d\uff0c\u5219\u65e0\u6cd5\u5bfc\u5165<\/p>\n<h4>\uff083\uff09\u624b\u52a8\u6dfb\u52a0sys.path<\/h4>\n<pre><code class=\"language-python\">import sys,os\np = os.path.dirname(                   # \u4e0a\u4e00\u7ea7\u76ee\u5f55\u8def\u5f84\n        os.path.dirname(               # \u672c\u7ea7\u76ee\u5f55\u8def\u5f84\n            os.path.abspath(__file__)  # \u672c\u7ea7\u6587\u4ef6\u8def\u5f84\n        )\n    )\nsys.path.append(BASE_DIR)<\/code><\/pre>\n<p>\u8fd9\u6837\u5c31\u628a\u4e0a\u4e00\u7ea7\u76ee\u5f55\u6dfb\u52a0\u8fdb\u6765\u4e86\uff0c\u53ef\u4ee5\u5bfc\u5165\u4e86\u3002<\/p>\n<h4>\uff084\uff09\u6253\u5370\u5f53\u524d\u76ee\u5f55<\/h4>\n<pre><code class=\"language-python\">os.getcwd()\n# &gt;&gt;&gt;&#039;&#039;D:\\\\workspace\\\\\u722c\u866b\u6587\u6863\u6574\u7406\\\\08-\u8f6f\u4ef6\u8c37oceanspider\\\\oceanspider&#039;\nos.path.abspath(os.curdir)\n# &gt;&gt;&gt;&#039;&#039;D:\\\\workspace\\\\\u722c\u866b\u6587\u6863\u6574\u7406\\\\08-\u8f6f\u4ef6\u8c37oceanspider\\\\oceanspider&#039;\nos.path.abspath(&#039;.&#039;)\n# &gt;&gt;&gt;&#039;&#039;D:\\\\workspace\\\\\u722c\u866b\u6587\u6863\u6574\u7406\\\\08-\u8f6f\u4ef6\u8c37oceanspider\\\\oceanspider&#039;\nsys.path[0]\n# &gt;&gt;&gt;&#039;&#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\pydev&#039;\nsys.argv[0]\n# &gt;&gt;&gt;&#039;&#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\pydev\\\\pydevconsole.py&#039;\nsys.argv\n# &gt;&gt;&gt;&#039;[&#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\pydev\\\\pydevconsole.py&#039;, &#039;--mode=client&#039;, &#039;--port=55166&#039;]\nsys.path\n# &gt;&gt;&gt;[&#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\pydev&#039;, &#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\pycharm_display&#039;, &#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\third_party\\\\thriftpy&#039;, &#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\pydev&#039;, &#039;C:\\\\Users\\\\Administrator\\\\Envs\\\\ocean\\\\Scripts\\\\python36.zip&#039;, &#039;d:\\\\softwareplace\\\\python3.6.6\\\\DLLs&#039;, &#039;d:\\\\softwareplace\\\\python3.6.6\\\\lib&#039;, &#039;d:\\\\softwareplace\\\\python3.6.6&#039;, &#039;C:\\\\Users\\\\Administrator\\\\Envs\\\\ocean&#039;, &#039;C:\\\\Users\\\\Administrator\\\\Envs\\\\ocean\\\\lib\\\\site-packages&#039;, &#039;D:\\\\SoftwarePlace\\\\JetBrains\\\\PyCharm 2021.2.1\\\\plugins\\\\python\\\\helpers\\\\pycharm_matplotlib_backend&#039;, &#039;D:\\\\workspace\\\\\u722c\u866b\u6587\u6863\u6574\u7406\\\\08-\u8f6f\u4ef6\u8c37oceanspider\\\\oceanspider&#039;, &#039;D:\\\\workspace\\\\\u722c\u866b\u6587\u6863\u6574\u7406\\\\08-\u8f6f\u4ef6\u8c37oceanspider\\\\oceanspider\\\\restback&#039;, &#039;D:\/workspace\/\u722c\u866b\u6587\u6863\u6574\u7406\/08-\u8f6f\u4ef6\u8c37oceanspider\/oceanspider&#039;]\n<\/code><\/pre>\n<p>os.getcwd()\u3001os.path.abspath(os.curdir)\u3001os.path.abspath('.')\u5728\u4ee5\u4e0a\u4e09\u79cd\u60c5\u51b5\u4e0b\u7684\u7ed3\u679c\u90fd\u662f\u6267\u884c\u6587\u4ef6\u6240\u5728\u7684\u76ee\u5f55<\/p>\n<p>sys.argv[0]\u662f\u5f53\u524d\u6267\u884c\u7684Python\u811a\u672c\u7684\u6587\u4ef6\u540d\uff0c\u4e0d\u4e00\u5b9a\u662f\u5f53\u524d\u7684\u8def\u5f84\u3002<\/p>\n<p>sys.path[0]\u662f\u5f53\u524d\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\u7684\u7b2c\u4e00\u4e2a\u503c\u3002\u5f53\u8fd0\u884c.py\u548c\u4ee5\u751f\u6210\u591a\u6587\u4ef6\u6a21\u5f0f\u6253\u5305\u7684\u53ef\u6267\u884c\u6587\u4ef6\u65f6\uff0c\u8f93\u51fa\u7ed3\u679c\u662f\u7a0b\u5e8f\u7684\u5f53\u524d\u76ee\u5f55\u3002\u800c\u7531\u5355\u6587\u4ef6\u6a21\u5f0f\u6253\u5305\u751f\u6210\u7684\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u8f93\u51fa\u7ed3\u679c\u662f\u7cfb\u7edf\u7684\u9ed8\u8ba4\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u3002<\/p>\n<p>\u7531\u4e8eos.getcwd()\u3001os.path.abspath(os.curdir)\u3001os.path.abspath('.')\u662f\u83b7\u53d6\u7684\u5f53\u524dpython \u7684\u5de5\u4f5c\u76ee\u5f55\uff0c\u800c\u5de5\u4f5c\u76ee\u5f55\u662f\u53ef\u4ee5\u901a\u8fc7os.chdir(path)\u66f4\u6539\u7684\u3002<\/p>\n<p>os.chdir(path):\u6539\u53d8\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u5230\u6307\u5b9a\u8def\u5f84path\u3002<\/p>\n<p>\u6240\u4ee5\u5982\u679c\u60f3\u8981\u83b7\u53d6\u5f53\u524d\u8def\u5f84\uff0c\u6700\u7a33\u5b9a\u7684\u65b9\u6cd5\u662f\uff1aos.path.dirname(sys.argv[0])<\/p>\n<h2>\u4e09\u3001\u5bfc\u5165\u5305<\/h2>\n<p><strong>\u5bfc\u5165\u5305\u7684\u672c\u8d28\u5c31\u662f\u6267\u884c\u8fd9\u4e2a\u5305\u4e0b\u9762\u7684<strong>init<\/strong>.py\u6587\u4ef6<\/strong><\/p>\n<h3>1.\u540c\u7ea7\u8def\u5f84\u4e0b\u5305\u7684\u5bfc\u5165\uff1a<\/h3>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/1448827-20190220153311948-1379505786.png\" alt=\"img\" \/><\/p>\n<p>main.py\u4e2d\u5bfc\u5165\u5305day31\uff0c\u76f4\u63a5\u7528import \u5305\u540d\u5373\u53ef<\/p>\n<pre><code class=\"language-python\">import day31 <\/code><\/pre>\n<p>\uff081\uff09<code>__init__.py<\/code>\u4e2d\u6ca1\u6709\u5185\u5bb9\u65f6<\/p>\n<pre><code class=\"language-python\">D:\\python365\\python3.exe D:\/Pyexample\/20190220Day3\/main.py Process finished with exit code 0 <\/code><\/pre>\n<p>\uff082\uff09<code>__init__.py<\/code>\u4e2d\u6709\u5185\u5bb9\u65f6\uff1a<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/1448827-20190220154026747-722520514.png\" alt=\"img\" \/><\/p>\n<pre><code class=\"language-python\">D:\\python365\\python3.exe D:\/Pyexample\/20190220Day3\/main.py \nin the day31 __init__ \n\nProcess finished with exit code 0 <\/code><\/pre>\n<h3>2.\u4e0d\u540c\u7ea7\u8def\u5f84\u4e0b\u5305\u7684\u5bfc\u5165\uff1a<\/h3>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/1448827-20190220154603431-2112969857.png\" alt=\"img\" \/><\/p>\n<p>\u524d\u63d0\uff1a\u9700\u8981\u5c06\u8981\u5bfc\u5165\u7684\u5305\u6240\u5728\u7684\u8def\u5f84\u6dfb\u52a0\u5230 <code>sys.path<\/code> \u5217\u8868\u4e2d\uff0c\u65b9\u6cd5\u540c\u4e0a\uff0c\u4e0d\u518d\u8d58\u8ff0\u3002<\/p>\n<h3>3. \u5bfc\u5165\u5305\u4e2d\u7684\u6a21\u5757<\/h3>\n<p>\u53ea\u662f\u5bfc\u5165\u4e00\u4e2a\u5305\u5e76\u6ca1\u6709\u4ec0\u4e48\u5b9e\u9645\u610f\u4e49\uff0c\u5305\u662f\u7528\u6765\u4ece\u903b\u8f91\u4e0a\u7ec4\u7ec7\u6a21\u5757\u7684\uff0c\u6240\u4ee5\u5b9e\u9645\u9879\u76ee\u4e2d\u66f4\u591a\u7684\u662f\u5bfc\u5165\u5305\u4e2d\u7684\u6a21\u5757\uff0c\u5bfc\u5165\u5305\u4e2d\u6a21\u5757\u7684\u65b9\u6cd5\uff1a<\/p>\n<pre><code class=\"language-python\">from Package1 import Module1 \nfrom Package1 import Package2 \nfrom Package1.Module1 import m1,m2 # m1,m2\u4e3a\u6a21\u5757\u4e2d\u7684\u53d8\u91cf\u6216\u65b9\u6cd5 \nfrom Package1.Module1 import * \nimport Package1.Module1 \nimport Package1.Package2 <\/code><\/pre>\n<p>\u8981\u5bfc\u5165\u7684\u5305\u53ca\u5176\u6a21\u5757\u7ed3\u6784\u5982\u4e0b\uff1a<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/1448827-20190220153311948-1379505786-16418842879607.png\" alt=\"img\" \/><\/p>\n<p>\uff081\uff09\u5728main.py\u4e2d\u5bfc\u5165\u5305day31\u4e0b\u9762\u7684para_day31.py\u6216\u8005para_day32.py\u6a21\u5757<\/p>\n<pre><code class=\"language-python\">import day31.para_day31,day31.para_day32 \nday31.para_day31.show_para() \nday31.para_day32.show_para() \n==========================================================\n>&gt;&gt;\u8fd0\u884c\u7ed3\u679c\uff1a \nD:\\python365\\python3.exe D:\/Pyexample\/20190220Day3\/main.py \nin the day31 __init__ \nin the para_day31 \nin the para_day32 \nProcess finished with exit code 0 <\/code><\/pre>\n<p>\u6216\u8005\uff1a<\/p>\n<pre><code class=\"language-python\">from day31 import para_day31,para_day32 \npara_day31.show_para() \npara_day32.show_para() \n============================================================\n>&gt;&gt;\u8fd0\u884c\u7ed3\u679c\uff1a \nD:\\python365\\python3.exe D:\/Pyexample\/20190220Day3\/main.py \nin the day31 __init__ \nin the para_day31 \nin the para_day32 \nProcess finished with exit code 0 <\/code><\/pre>\n<p>\u6216\u8005\uff1a<\/p>\n<pre><code class=\"language-python\">from day31.para_day31 import show_para,name \nprint(name) show_para() \n============================================================\n>&gt;&gt;\u8fd0\u884c\u7ed3\u679c\uff1a \nD:\\python365\\python3.exe D:\/Pyexample\/20190220Day3\/main.py \nin the day31 __init__ para_day31 \nin the para_day31 \nProcess finished with exit code 0<\/code><\/pre>\n<p>\u6216\u8005\uff1a<\/p>\n<pre><code class=\"language-python\">from day31.para_day31 import * \nprint(name) \nshow_para() <\/code><\/pre>\n<p>\uff082\uff09\u5728main.py\u4e2d\u5bfc\u5165\u5305day31\u4e0b\u9762\u6240\u6709\u7684\u6a21\u5757\uff0c\u5373\u5168\u90e8\u5bfc\u5165<\/p>\n<pre><code class=\"language-python\">from day31 import * \npara_day31.show_para() \npara_day32.show_para() \n============================================================\n>&gt;&gt;\u8fd0\u884c\u7ed3\u679c\uff1a D:\\python365\\python3.exe D:\/Pyexample\/20190220Day3\/main.py \nin the day31 __init__ \nTraceback (most recent call last):  \n    File &quot;D:\/Pyexample\/20190220Day3\/main.py&quot;, line 35, in &lt;module&gt;    \n    para_day31.show_para() \nNameError: name &#039;para_day31&#039; is not defined \nProcess finished with exit code 1<\/code><\/pre>\n<p>\u6b64\u65f6\uff0c\u9700\u8981\u7528\u5230<code>__init__.py<\/code>\u6587\u4ef6\u4e2d\u7684<code>__all__<\/code>\u53d8\u91cf\uff0c\u5728day31\u5305\u4e2d\u7684<code>__init__.py<\/code>\u6587\u4ef6\u4e2d\u5b9a\u4e49\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"language-python\">&quot;&quot;&quot; \n@Author:janson \n@Date:2019\/2\/20 \n@File:__init__ \n&quot;&quot;&quot; \nprint(&quot;in the day31 __init__&quot;) \n__all__ = [&#039;para_day31&#039;,&#039;para_day32&#039;] <\/code><\/pre>\n<p>\u8fd9\u65f6 <code>from day31 import *<\/code> \u5c31\u4f1a\u628a\u6ce8\u518c\u5728\u5305<code>__init__.py<\/code> \u6587\u4ef6\u4e2d<code>__all__<\/code>\u5217\u8868\u4e2d\u7684\u5b50\u6a21\u5757\u548c\u5b50\u5305\u5bfc\u5165\u5230\u5f53\u524d\u4f5c\u7528\u57df\u4e2d\u6765\uff1a<\/p>\n<p>\u518d\u6b21\u8fd0\u884c\u5c31\u4e0d\u4f1a\u62a5\u9519\u4e86\uff1a<\/p>\n<pre><code class=\"language-python\">from day31 import * \npara_day31.show_para() \npara_day32.show_para() \n============================================================\n>&gt;&gt;\u8fd0\u884c\u7ed3\u679c\uff1a D:\\python365\\python3.exe D:\/Pyexample\/20190220Day3\/main.py \nin the day31 __init__ in the para_day31 \nin the para_day32 \nProcess finished with exit code 0<\/code><\/pre>\n<h2>\u56db. pycharm \u5de5\u7a0b\u76ee\u5f55\u7ed3\u6784\u5199\u4ee3\u7801\u8def\u5f84\u95ee\u9898<\/h2>\n<p>pycharm \u9ed8\u8ba4\u60c5\u51b5\u4e0b\u53ea\u68c0\u7d22 <code>\u9879\u76ee\u6839\u76ee\u5f55<\/code>\u4e0b\u7684py\u6587\u4ef6\uff0c\u5f53\u5f15\u7528\u7684py\u6587\u4ef6\u4e0d\u5728\u9879\u76ee\u6839\u76ee\u5f55\u65f6\uff0c\u4f1a\u51fa\u73b0\u9519\u8bef\uff0c\u7c7b\u4f3c\u4e0b\u8fb9\u7684\u60c5\u51b5\uff1a<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111150053467.png\" alt=\"image-20220111150053467\" \/><\/p>\n<p>\u89e3\u51b3\u65b9\u6cd5\uff1a<\/p>\n<p>\u53ea\u9700\u5c06\u8981\u5f15\u7528\u7684py\u6587\u4ef6\u6240\u5728\u7684\u6587\u4ef6\u5939\u6dfb\u52a0\u5230\u9ed8\u8ba4\u641c\u7d22\u641c\u7d22\u6587\u4ef6\u5939\u5373\u53ef\uff0c\u5177\u4f53\u6709\u5982\u4e0b\u4e24\u79cd\u65b9\u6cd5\uff1a<\/p>\n<h3>\u65b9\u6cd5\u4e00 \uff08\u63a8\u8350\uff09<\/h3>\n<p>\u53f3\u952e py \u6587\u4ef6\u6240\u5728\u7684\u6587\u4ef6\u5939\uff0c\u4f9d\u6b21\u70b9\u51fb\uff1a<code>MarkDircetory as -&gt; Sources Root<\/code>\u5373\u53ef\u3002<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111150132709.png\" alt=\"image-20220111150132709\" \/><\/p>\n<h3>\u65b9\u6cd5\u4e8c<\/h3>\n<p>\u5c06py\u6587\u4ef6\u6240\u5728\u6587\u4ef6\u5939\u4f5c\u4e3a\u4e00\u4e2a<a href=\"https:\/\/so.csdn.net\/so\/search?q=package\">package<\/a>\uff0c\u5728py\u6587\u4ef6\u6240\u5728\u6587\u4ef6\u5939\u4e0b\u65b0\u5efa<code>_init_.py<\/code>\u6587\u4ef6\uff0c\u5728<code>_init_.py<\/code>\u4e2d\u6dfb\u52a0\u5982\u4e0b\u8bed\u53e5\uff1a<\/p>\n<pre><code class=\"language-python\">from [py\u6587\u4ef6\u6240\u5728\u6587\u4ef6\u5939\u540d].[py\u6587\u4ef6\u540d] import \u6a21\u5757\u540d<\/code><\/pre>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111150353999.png\" alt=\"image-20220111150353999\" \/><\/p>\n<h2>\u4e94. Python_PyCharm\u4e2d\u5f15\u7528\u540c\u4e00\u76ee\u5f55\u4e0b\u7684\u6a21\u5757<\/h2>\n<p>\u5982\u4e0b\u56fe\uff0c\u8981\u5728main.py\u4e2d\u5bfc\u5165networks\u548cmanager\u4e24\u4e2a\u6a21\u5757\uff1b<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111150539080.png\" alt=\"image-20220111150539080\" \/><\/p>\n<p>\u9519\u8bef\u793a\u4f8b\uff1a<\/p>\n<pre><code class=\"language-python\">import networks as net    \nfrom manager import Manager, Optimizers<\/code><\/pre>\n<p>\u539f\u56e0\uff1a PyCharm\u5de5\u7a0b\u5f53\u524d\u76ee\u5f55\u5728\u4e0a\u4e00\u5c42\uff0c\u6240\u4ee5\u9700\u8981\u4ece\u76ee\u5f55\u5f00\u59cb\u5f15\u7528<\/p>\n<pre><code class=\"language-python\">import src.networks as net      \n# PyCharm\u5de5\u7a0b\u5f53\u524d\u76ee\u5f55\u5728\u4e0a\u4e00\u5c42\uff0c\u6240\u4ee5\u9700\u8981\u4ece\u76ee\u5f55\u5f00\u59cb\u5f15\u7528 from src.manager import Manager, Optimizers<\/code><\/pre>\n<h2>\u603b\u7ed3<\/h2>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111150847824.png\" alt=\"image-20220111150847824\" \/><\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111150956908.png\" alt=\"image-20220111150956908\" \/><\/p>\n<h4>\u7b80\u5355\u7684\u6d4b\u8bd5<\/h4>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111151052156.png\" alt=\"image-20220111151052156\" \/><\/p>\n<p>pycharm \u4e2d\u8fd0\u884c:<\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111151241775.png\" alt=\"image-20220111151241775\" \/><\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111151359250.png\" alt=\"image-20220111151359250\" \/><\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111151516374.png\" alt=\"image-20220111151516374\" \/><\/p>\n<blockquote>\n<p>\u4fdd\u8bc1\u53ef\u4ee5 \u76f4\u63a5\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u8fd0\u884c\u7684\u65f6\u5019, \u4e5f\u53ef\u4ee5\u641c\u7d22\u5230 \u5176\u5b83\u7684\u5305, \u4e0d\u4f1a\u62a5\u9519<\/p>\n<\/blockquote>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111151730220.png\" alt=\"image-20220111151730220\" \/><\/p>\n<blockquote>\n<p>\u5b9e\u9645\u90e8\u7f72\u7684\u65f6\u5019\u8bbe\u7f6e\u4e00\u4e2a\u4e3b\u8def\u53e3\u6587\u4ef6, \u53ef\u4ee5\u53c2\u8003django\u7684\u76ee\u5f55\u8bbe\u8ba1<\/p>\n<\/blockquote>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111151925304.png\" alt=\"image-20220111151925304\" \/><\/p>\n<p><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/image-20220111152020779.png\" alt=\"image-20220111152020779\" \/><\/p>\n<hr \/>\n<hr \/>\n<hr \/>\n<p>\u53ef\u4ee5\u770b\u5230 \u5728\u6839\u76ee\u5f55\u4e2d \u5bfc\u5165\u9700\u8981\u8fd0\u884c\u7684\u7a0b\u5e8f, \u53ef\u4ee5\u4e0d\u7528 \u6dfb\u52a0\u7236\u76ee\u5f55\u4ee5\u53ca\u7956\u76ee\u5f55,<\/p>\n<p>\u5176\u5b9e\u8fd9\u79cd\u597d\u7684\u4e60\u60ef, \u4e5f\u53ef\u4ee5\u5e2e\u6211\u4eec\u5408\u7406\u7684\u89c4\u5212\u9879\u76ee<\/p>\n<p>pycharm \u8fd9\u79cd \u81ea\u52a8\u6dfb\u52a0\u6839\u76ee\u5f55\u7684\u65b9\u5f0f, \u7ed9\u5f88\u591a\u5c0f\u767d\u5e26\u6765\u4e86\u56f0\u60d1<\/p>\n<hr \/>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>1.\u76ee\u5f55 directory \u4e0e\u5305package\u7684\u533a\u522b \u6a21\u5757\u7684\u5b9a\u4e49\uff1a\u672c\u8d28\u5c31\u662f\u4ee5 .py \u7ed3\u5c3e\u7684python\u6587\u4ef6\uff0c\u6a21\u5757\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u5176\u4ed6\u7a0b\u5e8f   \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[53],"tags":[],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/845"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=845"}],"version-history":[{"count":2,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/845\/revisions"}],"predecessor-version":[{"id":1007,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/845\/revisions\/1007"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=845"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}