Changeset 47be2684 in flex_extract.git for Documentation/html/_modules/tools.html
- Timestamp:
- Oct 28, 2020, 10:28:24 AM (4 years ago)
- Branches:
- ctbto, dev
- Children:
- 75db9b0
- Parents:
- 697b8d0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Documentation/html/_modules/tools.html
r08c9091 r47be2684 411 411 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> 412 412 <span class="n">help</span><span class="o">=</span><span class="s1">'The name of the ECMWF server name where the'</span> 413 <span class="s1">'job script is to be submitted '</span> 413 <span class="s1">'job script is to be submitted '</span> 414 414 <span class="s1">'(e.g. ecgate | cca | ccb)'</span><span class="p">)</span> 415 415 … … 786 786 <span class="sd">'''Creates a directory.</span> 787 787 788 <span class="sd"> If the directory already exists, an information is printed and the creation 788 <span class="sd"> If the directory already exists, an information is printed and the creation</span> 789 789 <span class="sd"> skipped. The program stops only if there is another problem.</span> 790 790 … … 1018 1018 <span class="sd"> ----------</span> 1019 1019 <span class="sd"> cmd_list : list of str</span> 1020 <span class="sd"> A list of the components for the command line execution. 1021 <span class="sd"> They will be concatenated with blank space for the command 1020 <span class="sd"> A list of the components for the command line execution.</span> 1021 <span class="sd"> They will be concatenated with blank space for the command</span> 1022 1022 <span class="sd"> to be submitted, like ['mv', file1, file2] for mv file1 file2.</span> 1023 1023 … … 1072 1072 1073 1073 <span class="k">return</span> <span class="n">start_period</span><span class="p">,</span> <span class="n">end_period</span></div> 1074 1075 1076 <div class="viewcode-block" id="check_for_string_in_file"><a class="viewcode-back" href="../Documentation/Api/api_python.html#tools.check_for_string_in_file">[docs]</a><span class="k">def</span> <span class="nf">check_for_string_in_file</span><span class="p">(</span><span class="n">filepath</span><span class="p">,</span> <span class="n">search_string</span><span class="p">):</span> 1077 <span class="sd">"""</span> 1078 <span class="sd"> Search for a specific string in a file and return True if</span> 1079 <span class="sd"> the string was found.</span> 1080 1081 <span class="sd"> Parameters</span> 1082 <span class="sd"> ----------</span> 1083 <span class="sd"> filepath : str</span> 1084 <span class="sd"> The full file path which is to be examined.</span> 1085 1086 <span class="sd"> search_string : str</span> 1087 <span class="sd"> The string which is looked up for in the file.</span> 1088 1089 <span class="sd"> Return</span> 1090 <span class="sd"> ------</span> 1091 <span class="sd"> Boolean :</span> 1092 <span class="sd"> True : String was found</span> 1093 <span class="sd"> False : String was not found</span> 1094 <span class="sd"> """</span> 1095 <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">filepath</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">)</span> <span class="k">as</span> <span class="n">fio</span><span class="p">:</span> 1096 <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">fio</span><span class="p">:</span> 1097 <span class="k">if</span> <span class="n">search_string</span> <span class="ow">in</span> <span class="n">line</span><span class="p">:</span> 1098 <span class="k">return</span> <span class="kc">True</span> 1099 <span class="k">return</span> <span class="kc">False</span></div> 1100 1101 1102 <div class="viewcode-block" id="overwrite_lines_in_file"><a class="viewcode-back" href="../Documentation/Api/api_python.html#tools.overwrite_lines_in_file">[docs]</a><span class="k">def</span> <span class="nf">overwrite_lines_in_file</span><span class="p">(</span><span class="n">filepath</span><span class="p">,</span> <span class="n">search_string</span><span class="p">,</span> <span class="n">sub_string</span><span class="p">):</span> 1103 <span class="sd">"""</span> 1104 <span class="sd"> Overwrites lines which contain the given search string with the</span> 1105 <span class="sd"> substitution string.</span> 1106 1107 <span class="sd"> Parameters</span> 1108 <span class="sd"> ----------</span> 1109 <span class="sd"> search_string : str</span> 1110 <span class="sd"> The string which is looked up for in the file.</span> 1111 1112 <span class="sd"> sub_string : str</span> 1113 <span class="sd"> The string which overwrites the search string.</span> 1114 1115 <span class="sd"> Return</span> 1116 <span class="sd"> ------</span> 1117 <span class="sd"> """</span> 1118 <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">filepath</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">)</span> <span class="k">as</span> <span class="n">fio</span><span class="p">:</span> 1119 <span class="n">data</span> <span class="o">=</span> <span class="n">fio</span><span class="o">.</span><span class="n">readlines</span><span class="p">()</span> 1120 1121 <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">filepath</span><span class="p">,</span> <span class="s1">'w'</span><span class="p">)</span> <span class="k">as</span> <span class="n">fio</span><span class="p">:</span> 1122 <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> 1123 <span class="k">if</span> <span class="n">search_string</span> <span class="ow">in</span> <span class="n">line</span><span class="p">:</span> 1124 <span class="n">fio</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">sub_string</span><span class="p">)</span> 1125 <span class="k">else</span><span class="p">:</span> 1126 <span class="n">fio</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">line</span><span class="p">)</span> 1127 1128 <span class="k">return</span></div> 1129 1074 1130 </pre></div> 1075 1131
Note: See TracChangeset
for help on using the changeset viewer.