提交 c20d6f4c 编写于 作者: 秦英杰

fix:python扩展模块

上级 5ad02c3b
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/python-demo.iml" filepath="$PROJECT_DIR$/.idea/python-demo.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module version="4"> <module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="PyDocumentationSettings"> <component name="PyDocumentationSettings">
<option name="format" value="PLAIN" /> <option name="format" value="PLAIN" />
<option name="myDocStringFormat" value="Plain" /> <option name="myDocStringFormat" value="Plain" />
......
...@@ -4,11 +4,30 @@ ...@@ -4,11 +4,30 @@
<option name="autoReloadType" value="SELECTIVE" /> <option name="autoReloadType" value="SELECTIVE" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="a58667c7-f41c-4f13-881e-dc86f57d3cdc" name="Changes" comment="fix:数据容器"> <list default="true" id="a58667c7-f41c-4f13-881e-dc86f57d3cdc" name="Changes" comment="fix:切片">
<change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_01.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_02.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_03.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_04.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_05.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_06.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_07.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/10_扩展_os.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/08_异常_模块_包/11_扩展_sys.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/python-demo.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/python-demo.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/06_数据容器/01_序列和切片.py" beforeDir="false" afterPath="$PROJECT_DIR$/06_数据容器/01_序列和切片.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/07_文件操作/01_文件的读取.py" beforeDir="false" afterPath="$PROJECT_DIR$/07_文件操作/01_文件的读取.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/06_数据容器/02_序列切片课后练习.py" beforeDir="false" afterPath="$PROJECT_DIR$/06_数据容器/02_序列切片课后练习.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/07_文件操作/02_文件读取的课后练习.py" beforeDir="false" afterPath="$PROJECT_DIR$/07_文件操作/02_文件读取的课后练习.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/06_数据容器/03_数据容器通用功能.py" beforeDir="false" afterPath="$PROJECT_DIR$/06_数据容器/03_数据容器通用功能.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/07_文件操作/03_文件的写入.py" beforeDir="false" afterPath="$PROJECT_DIR$/07_文件操作/03_文件的写入.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/07_文件操作/04_文件的追加写入.py" beforeDir="false" afterPath="$PROJECT_DIR$/07_文件操作/04_文件的追加写入.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/07_文件操作/05_文件操作的综合案例.py" beforeDir="false" afterPath="$PROJECT_DIR$/07_文件操作/05_文件操作的综合案例.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/08_异常_模块_包/03_异常的传递.py" beforeDir="false" afterPath="$PROJECT_DIR$/08_异常_模块_包/03_异常的传递.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/08_异常_模块_包/06_包.py" beforeDir="false" afterPath="$PROJECT_DIR$/08_异常_模块_包/06_包.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/08_异常_模块_包/07_综合案例练习.py" beforeDir="false" afterPath="$PROJECT_DIR$/08_异常_模块_包/07_综合案例练习.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/08_异常_模块_包/08_扩展_Python常用模块功能.py" beforeDir="false" afterPath="$PROJECT_DIR$/08_异常_模块_包/08_扩展_time.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/my_package/my_module1.py" beforeDir="false" afterPath="$PROJECT_DIR$/my_package/my_module1.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/my_utils/file_util.py" beforeDir="false" afterPath="$PROJECT_DIR$/my_utils/file_util.py" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
...@@ -36,12 +55,18 @@ ...@@ -36,12 +55,18 @@
"Python.01_list删除.executor": "Debug", "Python.01_list删除.executor": "Debug",
"Python.01_while循环练习题_求1-100的和.executor": "Debug", "Python.01_while循环练习题_求1-100的和.executor": "Debug",
"Python.01_序列和切片.executor": "Debug", "Python.01_序列和切片.executor": "Debug",
"Python.01_文件的读取.executor": "Debug",
"Python.01_演示异常的出现.executor": "Debug",
"Python.02_list列表的常用操作.executor": "Debug", "Python.02_list列表的常用操作.executor": "Debug",
"Python.02_列表的取值.executor": "Debug", "Python.02_列表的取值.executor": "Debug",
"Python.02_序列切片课后练习.executor": "Debug", "Python.02_序列切片课后练习.executor": "Debug",
"Python.02_文件读取的课后练习.executor": "Debug",
"Python.03_while循环的基础案例-猜数字.executor": "Debug", "Python.03_while循环的基础案例-猜数字.executor": "Debug",
"Python.03_异常的传递.executor": "Debug",
"Python.03_数据容器通用功能.executor": "Debug", "Python.03_数据容器通用功能.executor": "Debug",
"Python.03_文件的写入.executor": "Debug",
"Python.04_值的索引.executor": "Debug", "Python.04_值的索引.executor": "Debug",
"Python.04_文件的追加写入.executor": "Debug",
"Python.05_tuple元组.executor": "Debug", "Python.05_tuple元组.executor": "Debug",
"Python.05_while循环的嵌套案例-九九乘法表.executor": "Debug", "Python.05_while循环的嵌套案例-九九乘法表.executor": "Debug",
"Python.05_修改列表值.executor": "Debug", "Python.05_修改列表值.executor": "Debug",
...@@ -54,7 +79,15 @@ ...@@ -54,7 +79,15 @@
"Python.07_for循环的基础语法.executor": "Debug", "Python.07_for循环的基础语法.executor": "Debug",
"Python.07_列表删除.executor": "Debug", "Python.07_列表删除.executor": "Debug",
"Python.08_range语句.executor": "Debug", "Python.08_range语句.executor": "Debug",
"Python.08_扩展_Python常用模块功能.executor": "Debug",
"Python.09_变量作用域.executor": "Debug", "Python.09_变量作用域.executor": "Debug",
"Python.09_扩展_random.executor": "Debug",
"Python.09_扩展_random_02.executor": "Debug",
"Python.09_扩展_random_03.executor": "Debug",
"Python.09_扩展_random_04.executor": "Debug",
"Python.09_扩展_random_05.executor": "Debug",
"Python.09_扩展_random_06.executor": "Debug",
"Python.09_扩展_random_07.executor": "Run",
"Python.10_for循环打印九九乘法表.executor": "Debug", "Python.10_for循环打印九九乘法表.executor": "Debug",
"Python.10_变量的作用域.executor": "Debug", "Python.10_变量的作用域.executor": "Debug",
"Python.10_局部变量.executor": "Debug", "Python.10_局部变量.executor": "Debug",
...@@ -76,9 +109,10 @@ ...@@ -76,9 +109,10 @@
"Python.test_05.executor": "Debug", "Python.test_05.executor": "Debug",
"Python.test_06.executor": "Debug", "Python.test_06.executor": "Debug",
"RunOnceActivity.ShowReadmeOnStart": "true", "RunOnceActivity.ShowReadmeOnStart": "true",
"SHARE_PROJECT_CONFIGURATION_FILES": "true",
"git-widget-placeholder": "main", "git-widget-placeholder": "main",
"ignore_missing_gitignore": "true", "ignore_missing_gitignore": "true",
"last_opened_file_path": "/Users/qinyingjie/Documents/python-workspace/python-demo/06_数据容器/02-字符串", "last_opened_file_path": "/Users/qinyingjie/Documents/python-workspace/python-demo/08_异常_模块_包",
"node.js.detected.package.eslint": "true", "node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true", "node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)", "node.js.selected.package.eslint": "(autodetect)",
...@@ -90,11 +124,11 @@ ...@@ -90,11 +124,11 @@
}]]></component> }]]></component>
<component name="RecentsManager"> <component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS"> <key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/08_异常_模块_包" />
<recent name="$PROJECT_DIR$/06_数据容器/02-字符串" /> <recent name="$PROJECT_DIR$/06_数据容器/02-字符串" />
<recent name="$PROJECT_DIR$/06_数据容器/01-列表" /> <recent name="$PROJECT_DIR$/06_数据容器/01-列表" />
<recent name="$PROJECT_DIR$/06_数据容器/04-集合" /> <recent name="$PROJECT_DIR$/06_数据容器/04-集合" />
<recent name="$PROJECT_DIR$/05_函数进阶" /> <recent name="$PROJECT_DIR$/05_函数进阶" />
<recent name="$PROJECT_DIR$/04_函数" />
</key> </key>
<key name="MoveFile.RECENT_KEYS"> <key name="MoveFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/06_数据容器/01-列表" /> <recent name="$PROJECT_DIR$/06_数据容器/01-列表" />
...@@ -104,8 +138,8 @@ ...@@ -104,8 +138,8 @@
<recent name="$PROJECT_DIR$/06_数据容器/02-元组" /> <recent name="$PROJECT_DIR$/06_数据容器/02-元组" />
</key> </key>
</component> </component>
<component name="RunManager" selected="Python.03_数据容器通用功能"> <component name="RunManager" selected="Python.11_扩展_sys">
<configuration name="01_序列和切片" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true"> <configuration name="03_文件的写入" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" /> <module name="python-demo" />
<option name="ENV_FILES" value="" /> <option name="ENV_FILES" value="" />
<option name="INTERPRETER_OPTIONS" value="" /> <option name="INTERPRETER_OPTIONS" value="" />
...@@ -114,12 +148,12 @@ ...@@ -114,12 +148,12 @@
<env name="PYTHONUNBUFFERED" value="1" /> <env name="PYTHONUNBUFFERED" value="1" />
</envs> </envs>
<option name="SDK_HOME" value="" /> <option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/06_数据容器" /> <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/07_文件操作" />
<option name="IS_MODULE_SDK" value="true" /> <option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" /> <option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" /> <option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/06_数据容器/01_序列和切片.py" /> <option name="SCRIPT_NAME" value="$PROJECT_DIR$/07_文件操作/03_文件的写入.py" />
<option name="PARAMETERS" value="" /> <option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" /> <option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" /> <option name="EMULATE_TERMINAL" value="false" />
...@@ -128,7 +162,7 @@ ...@@ -128,7 +162,7 @@
<option name="INPUT_FILE" value="" /> <option name="INPUT_FILE" value="" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="02_序列切片课后练习" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true"> <configuration name="09_扩展_random_05" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" /> <module name="python-demo" />
<option name="ENV_FILES" value="" /> <option name="ENV_FILES" value="" />
<option name="INTERPRETER_OPTIONS" value="" /> <option name="INTERPRETER_OPTIONS" value="" />
...@@ -137,12 +171,12 @@ ...@@ -137,12 +171,12 @@
<env name="PYTHONUNBUFFERED" value="1" /> <env name="PYTHONUNBUFFERED" value="1" />
</envs> </envs>
<option name="SDK_HOME" value="" /> <option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/06_数据容器" /> <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/08_异常_模块_包" />
<option name="IS_MODULE_SDK" value="true" /> <option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" /> <option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" /> <option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/06_数据容器/02_序列切片课后练习.py" /> <option name="SCRIPT_NAME" value="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_05.py" />
<option name="PARAMETERS" value="" /> <option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" /> <option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" /> <option name="EMULATE_TERMINAL" value="false" />
...@@ -151,7 +185,7 @@ ...@@ -151,7 +185,7 @@
<option name="INPUT_FILE" value="" /> <option name="INPUT_FILE" value="" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="03_数据容器通用功能" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true"> <configuration name="09_扩展_random_06" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" /> <module name="python-demo" />
<option name="ENV_FILES" value="" /> <option name="ENV_FILES" value="" />
<option name="INTERPRETER_OPTIONS" value="" /> <option name="INTERPRETER_OPTIONS" value="" />
...@@ -160,12 +194,12 @@ ...@@ -160,12 +194,12 @@
<env name="PYTHONUNBUFFERED" value="1" /> <env name="PYTHONUNBUFFERED" value="1" />
</envs> </envs>
<option name="SDK_HOME" value="" /> <option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/06_数据容器" /> <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/08_异常_模块_包" />
<option name="IS_MODULE_SDK" value="true" /> <option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" /> <option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" /> <option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/06_数据容器/03_数据容器通用功能.py" /> <option name="SCRIPT_NAME" value="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_06.py" />
<option name="PARAMETERS" value="" /> <option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" /> <option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" /> <option name="EMULATE_TERMINAL" value="false" />
...@@ -174,7 +208,7 @@ ...@@ -174,7 +208,7 @@
<option name="INPUT_FILE" value="" /> <option name="INPUT_FILE" value="" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="test" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true"> <configuration name="09_扩展_random_07" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" /> <module name="python-demo" />
<option name="ENV_FILES" value="" /> <option name="ENV_FILES" value="" />
<option name="INTERPRETER_OPTIONS" value="" /> <option name="INTERPRETER_OPTIONS" value="" />
...@@ -183,12 +217,12 @@ ...@@ -183,12 +217,12 @@
<env name="PYTHONUNBUFFERED" value="1" /> <env name="PYTHONUNBUFFERED" value="1" />
</envs> </envs>
<option name="SDK_HOME" value="" /> <option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/06_数据容器/01-列表" /> <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/08_异常_模块_包" />
<option name="IS_MODULE_SDK" value="true" /> <option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" /> <option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" /> <option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/06_数据容器/01-列表/test.py" /> <option name="SCRIPT_NAME" value="$PROJECT_DIR$/08_异常_模块_包/09_扩展_random_07.py" />
<option name="PARAMETERS" value="" /> <option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" /> <option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" /> <option name="EMULATE_TERMINAL" value="false" />
...@@ -197,7 +231,7 @@ ...@@ -197,7 +231,7 @@
<option name="INPUT_FILE" value="" /> <option name="INPUT_FILE" value="" />
<method v="2" /> <method v="2" />
</configuration> </configuration>
<configuration name="test_01" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true"> <configuration name="10_扩展_os" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" /> <module name="python-demo" />
<option name="ENV_FILES" value="" /> <option name="ENV_FILES" value="" />
<option name="INTERPRETER_OPTIONS" value="" /> <option name="INTERPRETER_OPTIONS" value="" />
...@@ -206,12 +240,35 @@ ...@@ -206,12 +240,35 @@
<env name="PYTHONUNBUFFERED" value="1" /> <env name="PYTHONUNBUFFERED" value="1" />
</envs> </envs>
<option name="SDK_HOME" value="" /> <option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/06_数据容器/01-列表" /> <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/08_异常_模块_包" />
<option name="IS_MODULE_SDK" value="true" /> <option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" /> <option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" /> <option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/06_数据容器/01-列表/test_01.py" /> <option name="SCRIPT_NAME" value="$PROJECT_DIR$/08_异常_模块_包/10_扩展_os.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
<option name="REDIRECT_INPUT" value="false" />
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="11_扩展_sys" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" />
<option name="ENV_FILES" value="" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs>
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/08_异常_模块_包" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/08_异常_模块_包/11_扩展_sys.py" />
<option name="PARAMETERS" value="" /> <option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" /> <option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" /> <option name="EMULATE_TERMINAL" value="false" />
...@@ -222,19 +279,19 @@ ...@@ -222,19 +279,19 @@
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="Python.03_数据容器通用功能" /> <item itemvalue="Python.11_扩展_sys" />
<item itemvalue="Python.02_序列切片课后练习" /> <item itemvalue="Python.10_扩展_os" />
<item itemvalue="Python.01_序列和切片" /> <item itemvalue="Python.09_扩展_random_07" />
<item itemvalue="Python.test_01" /> <item itemvalue="Python.09_扩展_random_06" />
<item itemvalue="Python.test" /> <item itemvalue="Python.09_扩展_random_05" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
<component name="SharedIndexes"> <component name="SharedIndexes">
<attachedChunks> <attachedChunks>
<set> <set>
<option value="bundled-js-predefined-1d06a55b98c1-91d5c284f522-JavaScript-PY-241.15989.155" /> <option value="bundled-js-predefined-1d06a55b98c1-0b3e54e931b4-JavaScript-PY-241.18968.29" />
<option value="bundled-python-sdk-babbdf50b680-7c6932dee5e4-com.jetbrains.pycharm.pro.sharedIndexes.bundled-PY-241.15989.155" /> <option value="bundled-python-sdk-f5635417b835-2767605e8bc2-com.jetbrains.pycharm.pro.sharedIndexes.bundled-PY-241.18968.29" />
</set> </set>
</attachedChunks> </attachedChunks>
</component> </component>
...@@ -258,7 +315,11 @@ ...@@ -258,7 +315,11 @@
<workItem from="1722829089466" duration="163000" /> <workItem from="1722829089466" duration="163000" />
<workItem from="1722829257290" duration="3000" /> <workItem from="1722829257290" duration="3000" />
<workItem from="1722958099322" duration="648000" /> <workItem from="1722958099322" duration="648000" />
<workItem from="1723121743484" duration="2902000" /> <workItem from="1723121743484" duration="4082000" />
<workItem from="1723166206959" duration="601000" />
<workItem from="1723172814421" duration="597000" />
<workItem from="1723384402969" duration="2627000" />
<workItem from="1723515969381" duration="2289000" />
</task> </task>
<task id="LOCAL-00001" summary="fix:基础语法"> <task id="LOCAL-00001" summary="fix:基础语法">
<option name="closed" value="true" /> <option name="closed" value="true" />
...@@ -356,7 +417,15 @@ ...@@ -356,7 +417,15 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1723122077209</updated> <updated>1723122077209</updated>
</task> </task>
<option name="localTasksCounter" value="13" /> <task id="LOCAL-00013" summary="fix:切片">
<option name="closed" value="true" />
<created>1723125289181</created>
<option name="number" value="00013" />
<option name="presentableId" value="LOCAL-00013" />
<option name="project" value="LOCAL" />
<updated>1723125289181</updated>
</task>
<option name="localTasksCounter" value="14" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
...@@ -372,36 +441,56 @@ ...@@ -372,36 +441,56 @@
<MESSAGE value="fix:列表" /> <MESSAGE value="fix:列表" />
<MESSAGE value="fix:列表整理" /> <MESSAGE value="fix:列表整理" />
<MESSAGE value="fix:数据容器" /> <MESSAGE value="fix:数据容器" />
<option name="LAST_COMMIT_MESSAGE" value="fix:数据容器" /> <MESSAGE value="fix:切片" />
<option name="LAST_COMMIT_MESSAGE" value="fix:切片" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/07_文件操作/02_文件读取的课后练习.py</url>
<line>7</line>
<option name="timeStamp" value="1" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component> </component>
<component name="com.intellij.coverage.CoverageDataManagerImpl"> <component name="com.intellij.coverage.CoverageDataManagerImpl">
<SUITE FILE_PATH="coverage/python_demo$10_.coverage" NAME="10_集合 Coverage Results" MODIFIED="1722348503862" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/04-集合" /> <SUITE FILE_PATH="coverage/python_demo$10_.coverage" NAME="10_集合 Coverage Results" MODIFIED="1722348503862" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/04-集合" />
<SUITE FILE_PATH="coverage/python_demo$01_list.coverage" NAME="01_list删除 Coverage Results" MODIFIED="1722089335773" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_数据容器" /> <SUITE FILE_PATH="coverage/python_demo$01_list.coverage" NAME="01_list删除 Coverage Results" MODIFIED="1722089335773" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$test_06.coverage" NAME="test_06 Coverage Results" MODIFIED="1722331841870" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_函数进阶" /> <SUITE FILE_PATH="coverage/python_demo$test_06.coverage" NAME="test_06 Coverage Results" MODIFIED="1722331841870" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_函数进阶" />
<SUITE FILE_PATH="coverage/python_demo$02_.coverage" NAME="02_序列切片课后练习 Coverage Results" MODIFIED="1723124247252" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" /> <SUITE FILE_PATH="coverage/python_demo$02_.coverage" NAME="02_文件读取的课后练习 Coverage Results" MODIFIED="1723385849610" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/07_文件操作" />
<SUITE FILE_PATH="coverage/python_demo$06_.coverage" NAME="06_字符串 Coverage Results" MODIFIED="1722356944560" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/02-字符串" /> <SUITE FILE_PATH="coverage/python_demo$06_.coverage" NAME="06_字符串 Coverage Results" MODIFIED="1722356944560" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/02-字符串" />
<SUITE FILE_PATH="coverage/python_demo$05_tuple.coverage" NAME="05_tuple元组 Coverage Results" MODIFIED="1722347989141" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/03-元组" /> <SUITE FILE_PATH="coverage/python_demo$05_tuple.coverage" NAME="05_tuple元组 Coverage Results" MODIFIED="1722347989141" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/03-元组" />
<SUITE FILE_PATH="coverage/python_demo$09__random_06.coverage" NAME="09_扩展_random_06 Coverage Results" MODIFIED="1723518178217" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$09_.coverage" NAME="09_变量作用域 Coverage Results" MODIFIED="1722328865411" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$09_.coverage" NAME="09_变量作用域 Coverage Results" MODIFIED="1722328865411" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$test_04.coverage" NAME="test_04 Coverage Results" MODIFIED="1722087268647" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_函数进阶" /> <SUITE FILE_PATH="coverage/python_demo$test_04.coverage" NAME="test_04 Coverage Results" MODIFIED="1722087268647" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_函数进阶" />
<SUITE FILE_PATH="coverage/python_demo$test_01.coverage" NAME="test_01 Coverage Results" MODIFIED="1722357545208" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" /> <SUITE FILE_PATH="coverage/python_demo$test_01.coverage" NAME="test_01 Coverage Results" MODIFIED="1722357545208" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" />
<SUITE FILE_PATH="coverage/python_demo$test.coverage" NAME="test Coverage Results" MODIFIED="1722357540717" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" /> <SUITE FILE_PATH="coverage/python_demo$test.coverage" NAME="test Coverage Results" MODIFIED="1722357540717" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" />
<SUITE FILE_PATH="coverage/python_demo$09__random_07.coverage" NAME="09_扩展_random_07 Coverage Results" MODIFIED="1723518258419" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$08_range.coverage" NAME="08_range语句 Coverage Results" MODIFIED="1721556367543" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$08_range.coverage" NAME="08_range语句 Coverage Results" MODIFIED="1721556367543" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$12_.coverage" NAME="12_字典 Coverage Results" MODIFIED="1722349111768" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/05-字典" /> <SUITE FILE_PATH="coverage/python_demo$12_.coverage" NAME="12_字典 Coverage Results" MODIFIED="1722349111768" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/05-字典" />
<SUITE FILE_PATH="coverage/python_demo$03_while_.coverage" NAME="03_while循环的基础案例-猜数字 Coverage Results" MODIFIED="1721555570203" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$03_while_.coverage" NAME="03_while循环的基础案例-猜数字 Coverage Results" MODIFIED="1721555570203" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$09__random_04.coverage" NAME="09_扩展_random_04 Coverage Results" MODIFIED="1723517116141" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$01_while_1_100.coverage" NAME="01_while循环练习题_求1-100的和 Coverage Results" MODIFIED="1721555528261" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$01_while_1_100.coverage" NAME="01_while循环练习题_求1-100的和 Coverage Results" MODIFIED="1721555528261" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$04_.coverage" NAME="04_值的索引 Coverage Results" MODIFIED="1722357259959" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" /> <SUITE FILE_PATH="coverage/python_demo$04_.coverage" NAME="04_文件的追加写入 Coverage Results" MODIFIED="1723386321767" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/07_文件操作" />
<SUITE FILE_PATH="coverage/python_demo$02_list.coverage" NAME="02_list列表的常用操作 Coverage Results" MODIFIED="1722090069101" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_数据容器" /> <SUITE FILE_PATH="coverage/python_demo$02_list.coverage" NAME="02_list列表的常用操作 Coverage Results" MODIFIED="1722090069101" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$05_.coverage" NAME="05_列表新增 Coverage Results" MODIFIED="1722357334410" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" /> <SUITE FILE_PATH="coverage/python_demo$05_.coverage" NAME="05_列表新增 Coverage Results" MODIFIED="1722357334410" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" />
<SUITE FILE_PATH="coverage/python_demo$09__random_02.coverage" NAME="09_扩展_random_02 Coverage Results" MODIFIED="1723516613207" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$09__random_05.coverage" NAME="09_扩展_random_05 Coverage Results" MODIFIED="1723517625694" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$05_while_.coverage" NAME="05_while循环的嵌套案例-九九乘法表 Coverage Results" MODIFIED="1722328767164" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$05_while_.coverage" NAME="05_while循环的嵌套案例-九九乘法表 Coverage Results" MODIFIED="1722328767164" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$07_.coverage" NAME="07_列表删除 Coverage Results" MODIFIED="1722357394780" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" /> <SUITE FILE_PATH="coverage/python_demo$07_.coverage" NAME="07_列表删除 Coverage Results" MODIFIED="1722357394780" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" />
<SUITE FILE_PATH="coverage/python_demo$test_05.coverage" NAME="test_05 Coverage Results" MODIFIED="1722087939711" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_函数进阶" /> <SUITE FILE_PATH="coverage/python_demo$test_05.coverage" NAME="test_05 Coverage Results" MODIFIED="1722087939711" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_函数进阶" />
<SUITE FILE_PATH="coverage/python_demo$test_02.coverage" NAME="test_02 Coverage Results" MODIFIED="1722332646298" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" /> <SUITE FILE_PATH="coverage/python_demo$test_02.coverage" NAME="test_02 Coverage Results" MODIFIED="1722332646298" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$01_.coverage" NAME="01_序列和切片 Coverage Results" MODIFIED="1723123900716" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" /> <SUITE FILE_PATH="coverage/python_demo$08__Python.coverage" NAME="08_扩展_Python常用模块功能 Coverage Results" MODIFIED="1723516248503" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$09__random.coverage" NAME="09_扩展_random Coverage Results" MODIFIED="1723516401121" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$01_.coverage" NAME="01_演示异常的出现 Coverage Results" MODIFIED="1723515980499" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$06_for_a.coverage" NAME="06_for循环练习题-数一数有几个a Coverage Results" MODIFIED="1721556053815" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$06_for_a.coverage" NAME="06_for循环练习题-数一数有几个a Coverage Results" MODIFIED="1721556053815" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$13_.coverage" NAME="13_字典的常用操作 Coverage Results" MODIFIED="1722349584295" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/05-字典" /> <SUITE FILE_PATH="coverage/python_demo$13_.coverage" NAME="13_字典的常用操作 Coverage Results" MODIFIED="1722349584295" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/05-字典" />
<SUITE FILE_PATH="coverage/python_demo$10_for.coverage" NAME="10_for循环打印九九乘法表 Coverage Results" MODIFIED="1721556392784" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$10_for.coverage" NAME="10_for循环打印九九乘法表 Coverage Results" MODIFIED="1721556392784" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$09__random_03.coverage" NAME="09_扩展_random_03 Coverage Results" MODIFIED="1723516805975" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$07_for.coverage" NAME="07_for循环的基础语法 Coverage Results" MODIFIED="1721556157758" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" /> <SUITE FILE_PATH="coverage/python_demo$07_for.coverage" NAME="07_for循环的基础语法 Coverage Results" MODIFIED="1721556157758" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$03_.coverage" NAME="03_数据容器通用功能 Coverage Results" MODIFIED="1723125070750" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" /> <SUITE FILE_PATH="coverage/python_demo$03_.coverage" NAME="03_异常的传递 Coverage Results" MODIFIED="1723516024743" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/08_异常_模块_包" />
<SUITE FILE_PATH="coverage/python_demo$16_.coverage" NAME="16_字符串大小比较 Coverage Results" MODIFIED="1722347348048" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/02-字符串" /> <SUITE FILE_PATH="coverage/python_demo$16_.coverage" NAME="16_字符串大小比较 Coverage Results" MODIFIED="1722347348048" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/02-字符串" />
<SUITE FILE_PATH="coverage/python_demo$test_03.coverage" NAME="test_03 Coverage Results" MODIFIED="1722331784529" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_函数进阶" /> <SUITE FILE_PATH="coverage/python_demo$test_03.coverage" NAME="test_03 Coverage Results" MODIFIED="1722331784529" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_函数进阶" />
<SUITE FILE_PATH="coverage/python_demo$11_.coverage" NAME="11_集合课后练习 Coverage Results" MODIFIED="1722348874600" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/04-集合" /> <SUITE FILE_PATH="coverage/python_demo$11_.coverage" NAME="11_集合课后练习 Coverage Results" MODIFIED="1722348874600" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/04-集合" />
......
...@@ -5,24 +5,25 @@ ...@@ -5,24 +5,25 @@
# 打开文件 # 打开文件
import time import time
f = open("/Users/qinyingjie/Downloads/改签合同系统操作指引.pdf", "r", encoding="UTF-8") f = open("/Users/qinyingjie/Documents/python-workspace/python-demo/07_文件操作/05_文件操作的综合案例.py", "r", encoding="UTF-8")
print(type(f)) print(type(f))
# 读取文件 - read() # 读取文件 - read()
# print(f"读取10个字节的结果:{f.read(10)}") print(f"读取10个字节的结果:{f.read(10)}")
# print(f"read方法读取全部内容的结果是:{f.read()}") print("-"*100)
print(f"read方法读取全部内容的结果是:{f.read()}")
print("-----------------------------------------------") print("-----------------------------------------------")
# 读取文件 - readLines() # 读取文件 - readLines()
# lines = f.readlines() # 读取文件的全部行,封装到列表中 lines = f.readlines() # 读取文件的全部行,封装到列表中
# print(f"lines对象的类型:{type(lines)}") # print(f"lines对象的类型:{type(lines)}")
# print(f"lines对象的内容是:{lines}") # print(f"lines对象的内容是:{lines}")
# 读取文件 - readline() # 读取文件 - readline()
# line1 = f.readline() line1 = f.readline()
# line2 = f.readline() line2 = f.readline()
# line3 = f.readline() line3 = f.readline()
# print(f"第一行数据是:{line1}") print(f"第一行数据是:{line1}")
# print(f"第二行数据是:{line2}") print(f"第二行数据是:{line2}")
# print(f"第三行数据是:{line3}") print(f"第三行数据是:{line3}")
# for循环读取文件行 # for循环读取文件行
# for line in f: # for line in f:
...@@ -32,7 +33,7 @@ print("-----------------------------------------------") ...@@ -32,7 +33,7 @@ print("-----------------------------------------------")
# time.sleep(500000) # time.sleep(500000)
# with open 语法操作文件 # with open 语法操作文件
row = 0 row = 0
with open("/Users/qinyingjie/Downloads/资料/第1-12章资料/资料/地图数据/疫情.txt", "r", encoding="UTF-8") as f: with open("/Users/qinyingjie/Documents/python-workspace/python-demo/07_文件操作/05_文件操作的综合案例.py", "r", encoding="UTF-8") as f:
for line in f: for line in f:
row += 1 row += 1
print(f"第{row}行数据是:{line}") print(f"第{row}行数据是:{line}")
......
...@@ -3,19 +3,19 @@ ...@@ -3,19 +3,19 @@
""" """
# 打开文件,以读取模式打开 # 打开文件,以读取模式打开
f = open("D:/word.txt", "r", encoding="UTF-8") f = open("/Users/qinyingjie/Downloads/Snipaste_2024-08-11_22-14-26.png", "r", encoding="UTF-8")
# 方式1:读取全部内容,通过字符串count方法统计itheima单词数量 # 方式1:读取全部内容,通过字符串count方法统计itheima单词数量
# content = f.read() content = f.read()
# count = content.count("itheima") count = content.count("itheima")
# print(f"itheima在文件中出现了:{count}次") # print(f"itheima在文件中出现了:{count}次")
# 方式2:读取内容,一行一行读取 # 方式2:读取内容,一行一行读取
count = 0 # 使用count变量来累计itheima出现的次数 count = 0 # 使用count变量来累计itheima出现的次数
for line in f: for line in f:
line = line.strip() # 去除开头和结尾的空格以及换行符 line = line.strip() # 去除开头和结尾的空格以及换行符
words = line.split(" ") words = line.split(" ")
for word in words: for word in words:
if word == "itheima": if word == "itheima":
count += 1 # 如果单词是itheima,进行数量的累加加1 count += 1 # 如果单词是itheima,进行数量的累加加1
# 判断单词出现次数并累计 # 判断单词出现次数并累计
print(f"itheima出现的次数是:{count}") print(f"itheima出现的次数是:{count}")
# 关闭文件 # 关闭文件
......
...@@ -5,17 +5,18 @@ ...@@ -5,17 +5,18 @@
# 打开文件,不存在的文件, r, w, a # 打开文件,不存在的文件, r, w, a
import time import time
# f = open("D:/test.txt", "w", encoding="UTF-8") f = open("/Users/qinyingjie/Downloads/未命名.txt", "w", encoding="UTF-8")
# # write写入 # # write写入
# f.write("Hello World!!!") # 内容写入到内存中 f.write("Hello World!!!") # 内容写入到内存中
# # flush刷新 # # flush刷新
# # f.flush() # 将内存中积攒的内容,写入到硬盘的文件中 f.flush() # 将内存中积攒的内容,写入到硬盘的文件中
# # close关闭 # close关闭
# f.close() # close方法,内置了flush的功能的 # f.close() # close方法,内置了flush的功能的
print(1111)
# 打开一个存在的文件 # 打开一个存在的文件
f = open("D:/test.txt", "w", encoding="UTF-8") # f = open("D:/test.txt", "w", encoding="UTF-8")
# write写入、flush刷新 # write写入、flush刷新
f.write("黑马程序员") # f.write("黑马程序员")
# close关闭 # close关闭
f.close() # f.close()
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
# # close关闭 # # close关闭
# f.close() # f.close()
# 打开一个存在的文件 # 打开一个存在的文件
f = open("D:/test.txt", "a", encoding="UTF-8") f = open("/Users/qinyingjie/Downloads/未命名.txt", "a", encoding="UTF-8")
# write写入、flush刷新 # write写入、flush刷新
f.write("\n月薪过万") f.write("\n月薪过万")
# close关闭 # close关闭
......
...@@ -11,12 +11,14 @@ for line in fr: ...@@ -11,12 +11,14 @@ for line in fr:
line = line.strip() line = line.strip()
# 判断内容,将满足的内容写出 # 判断内容,将满足的内容写出
if line.split(",")[4] == "测试": if line.split(",")[4] == "测试":
continue # continue进入下一次循环,这一次后面的内容就跳过了 # continue进入下一次循环,这一次后面的内容就跳过了
# 将内容写出去 continue
# 将内容写出去
fw.write(line) fw.write(line)
# 由于前面对内容进行了strip()的操作,所以要手动的写出换行符 # 由于前面对内容进行了strip()的操作,所以要手动的写出换行符
fw.write("\n") fw.write("\n")
# close2个文件对象 # close2个文件对象
fr.close() fr.close()
fw.close() # 写出文件调用close()会自动flush() # 写出文件调用close()会自动flush()
fw.close()
...@@ -2,17 +2,22 @@ ...@@ -2,17 +2,22 @@
演示异常的传递性 演示异常的传递性
""" """
# 定义一个出现异常的方法 # 定义一个出现异常的方法
def func1(): def func1():
print("func1 开始执行") print("func1 开始执行")
num = 1 / 0 # 肯定有异常,除以0的异常 num = 1 / 0 # 肯定有异常,除以0的异常
print("func1 结束执行") print("func1 结束执行")
# 定义一个无异常的方法,调用上面的方法 # 定义一个无异常的方法,调用上面的方法
def func2(): def func2():
print("func2 开始执行") print("func2 开始执行")
func1() func1()
print("func2 结束执行") print("func2 结束执行")
# 定义一个方法,调用上面的方法 # 定义一个方法,调用上面的方法
def main(): def main():
...@@ -21,4 +26,5 @@ def main(): ...@@ -21,4 +26,5 @@ def main():
except Exception as e: except Exception as e:
print(f"出现异常了,异常的信息是:{e}") print(f"出现异常了,异常的信息是:{e}")
main() main()
...@@ -22,5 +22,6 @@ ...@@ -22,5 +22,6 @@
# 通过__all__变量,控制import * # 通过__all__变量,控制import *
from my_package import * from my_package import *
my_module1.info_print1() my_module1.info_print1()
my_module2.info_print2() my_module2.info_print2()
...@@ -9,6 +9,5 @@ from my_utils import file_util ...@@ -9,6 +9,5 @@ from my_utils import file_util
print(my_utils.str_util.str_reverse("黑马程序员")) print(my_utils.str_util.str_reverse("黑马程序员"))
print(my_utils.str_util.substr("itheima", 0, 4)) print(my_utils.str_util.substr("itheima", 0, 4))
file_util.append_to_file("D:/test_append.txt", "itheima") file_util.append_to_file("D:/test_append.txt", "itheima")
file_util.print_file_info("D:/test_append.txt") file_util.print_file_info("D:/test_append.txt")
""" """
演示常用的模块功能 演示常用的模块功能-time模块
""" """
import time import time
# time模块 # time模块
ts = time.time() # 当前时间戳 ts = time.time() # 当前时间戳
print(f"当前时间戳是:{ts}") print(f"当前时间戳是:{ts}")
# 获取当前时间以指定的格式显示,2000-01-01 10:00:00 # 获取当前时间以指定的格式显示,2000-01-01 10:00:00
...@@ -11,8 +12,3 @@ print(time.strftime("%Y-%m-%d %H:%M:%S")) ...@@ -11,8 +12,3 @@ print(time.strftime("%Y-%m-%d %H:%M:%S"))
# 将指定的时间戳转换为格式化的日期字符串 # 将指定的时间戳转换为格式化的日期字符串
print(time.strftime("%Y-%m-%d %H:%M:%S")) print(time.strftime("%Y-%m-%d %H:%M:%S"))
# random模块
# os模块
# sys模块
import random
# 生成一个0到1之间的随机浮点数
random_float = random.random()
print(random_float)
import random
# 方式一
# 生成一个随机浮点数,并格式化为两位小数
random_float = random.random()
formatted_float = f"{random_float:.2f}"
print(formatted_float)
# 方式二
# 生成一个随机浮点数,并四舍五入到两位小数
random_float = round(random.random(), 2)
print(random_float)
# 方式三
# 使用format()函数格式化为两位小数
random_float = random.random()
formatted_float = format(random_float, '.2f')
print(formatted_float)
import random
# 从序列中随机选择一个元素
item1 = random.choice(['apple', 'banana', 'cherry'])
print(item1)
# 从序列中随机选择一个元素
item2 = random.sample(['apple', 'banana', 'cherry'], 3)
print(item2)
import random
# 从序列中随机选择多个元素,不重复
items = random.sample(range(1, 11), 5)
print(items)
# 定义一个列表
items = ['apple', 'banana', 'cherry']
# 相同的概率
# 使用random.choices()随机选择3个元素,允许重复
# 第三个参数是每个元素被选择的概率,如果为None,则每个元素被选择的概率相同
# weights=None 表示每个元素被选择的概率相同。
item2 = random.choices(items, weights=None, cum_weights=None, k=3)
print(item2)
# 不同的概率
# 使用 cum_weights 进行选择时,每个元素的选择概率取决于其累积权重与总累积权重的比例。
# 例如,如果总累积权重是 10,而某个元素的累积权重是 5,那么这个元素被选中的概率是 50%。
# 这种方法可以用于实现更复杂的选择逻辑,例如基于概率分布的选择。
weights = [1, 2, 3]
item3 = random.choices(items, weights=weights, cum_weights=None, k=3)
print(item3)
import random
# 定义一个列表
items = ['apple', 'banana', 'cherry']
# 同时指定2个策略会报错
cum_weights = [2, 2, 2]
weights = [1, 2, 3]
item3 = random.choices(items, weights=weights, cum_weights=cum_weights, k=3)
print(item3)
import random
# 定义一个列表
# 不同的累计权重
# 'A' 的累计权重为 1,
# 'B' 的累计权重为 2(1 + 2),
# 'C' 的累计权重为 3(1 + 2 + 3),
# 'D' 的累计权重为 4(1 + 2 + 3 + 4)。
items = ['A', 'B', 'C', 'D']
cum_weights = [1, 3, 6, 10]
item3 = random.choices(items, weights=None, cum_weights=cum_weights, k=3)
print(item3)
import random
# 设置随机数生成器的种子,每次的结果一致,一般用于测试
random.seed(1)
print(random.random())
import os
# 获取当前工作目录
current_directory = os.getcwd()
print(current_directory)
# 列出指定目录下的所有文件和目录名
entries = os.listdir('.')
print(entries)
# 改变当前工作目录
os.chdir('/Users/qinyingjie/Downloads')
# 获取环境变量
path = os.getenv('PATH')
print(path)
import sys
# 打印Python解释器的版本信息
print(sys.version)
# 打印Python解释器的路径
print(sys.executable)
# 获取命令行参数列表
arguments = sys.argv
print(arguments)
# 退出程序
sys.exit(0)
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
演示自定义模块1 演示自定义模块1
""" """
def info_print1(): def info_print1():
print("我是模块1的功能函数代码") print("我是模块1的功能函数代码")
info_print1()
\ No newline at end of file info_print1()
...@@ -18,7 +18,7 @@ def print_file_info(file_name): ...@@ -18,7 +18,7 @@ def print_file_info(file_name):
except Exception as e: except Exception as e:
print(f"程序出现异常了,原因是:{e}") print(f"程序出现异常了,原因是:{e}")
finally: finally:
if f: # 如果变量是None,表示False,如果有任何内容,就是True if f: # 如果变量是None,表示False,如果有任何内容,就是True
f.close() f.close()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册