@@ -1040,8 +1040,8 @@ <h2 id="commandexecution"><a href="#commandexecution" name="commandexecution">#<
1040
1040
<str> = os.popen(<command>).read()
1041
1041
</ code > </ pre >
1042
1042
< h3 id ="subprocess "> Subprocess</ h3 >
1043
- < pre > < code class ="python language-python hljs "> < span class ="hljs-meta "> >>> </ span > < span class ="hljs-keyword "> import</ span > subprocess
1044
- < span class ="hljs-meta "> >>> </ span > a = subprocess.run([ < span class ="hljs-string "> 'ls' </ span > , < span class =" hljs-string " > '- a'</ span > ] , stdout=subprocess.PIPE)
1043
+ < pre > < code class ="python language-python hljs "> < span class ="hljs-meta "> >>> </ span > < span class ="hljs-keyword "> import</ span > subprocess, shlex
1044
+ < span class ="hljs-meta "> >>> </ span > a = subprocess.run(shlex.split( < span class ="hljs-string "> 'ls - a'</ span > ) , stdout=subprocess.PIPE)
1045
1045
< span class ="hljs-meta "> >>> </ span > a.stdout
1046
1046
< span class ="hljs-string "> b'.\n..\nfile1.txt\nfile2.txt\n'</ span >
1047
1047
< span class ="hljs-meta "> >>> </ span > a.returncode
@@ -1207,6 +1207,10 @@ <h3 id="lock">Lock</h3>
1207
1207
...
1208
1208
lock.release()
1209
1209
</ code > </ pre >
1210
+ < h4 id ="or "> Or:</ h4 >
1211
+ < pre > < code class ="python language-python hljs "> < span class ="hljs-keyword "> with</ span > lock:
1212
+ ...
1213
+ </ code > </ pre >
1210
1214
< h2 id ="introspection "> < a href ="#introspection " name ="introspection "> #</ a > Introspection</ h2 >
1211
1215
< p > < strong > Inspecting code at runtime.</ strong > </ p >
1212
1216
< h3 id ="variables "> Variables</ h3 >
@@ -1241,7 +1245,7 @@ <h3 id="metaclass">Meta Class</h3>
1241
1245
attrs[< span class ="hljs-string "> 'a'</ span > ] = < span class ="hljs-string "> 'abcde'</ span >
1242
1246
< span class ="hljs-keyword "> return</ span > type(name, parents, attrs)
1243
1247
</ code > </ pre >
1244
- < h4 id ="or "> Or:</ h4 >
1248
+ < h4 id ="or-1 "> Or:</ h4 >
1245
1249
< pre > < code class ="python language-python hljs "> < span class ="hljs-class "> < span class ="hljs-keyword "> class</ span > < span class ="hljs-title "> MyMetaClass</ span > < span class ="hljs-params "> (type)</ span > :</ span >
1246
1250
< span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> __new__</ span > < span class ="hljs-params "> (cls, name, parents, attrs)</ span > :</ span >
1247
1251
attrs[< span class ="hljs-string "> 'a'</ span > ] = < span class ="hljs-string "> 'abcde'</ span >
@@ -1441,11 +1445,16 @@ <h2 id="logging"><a href="#logging" name="logging">#</a>Logging</h2>
1441
1445
</ code > </ pre >
1442
1446
< pre > < code class ="python language-python hljs "> logger.add(< span class ="hljs-string "> 'debug_{time}.log'</ span > , colorize=< span class ="hljs-keyword "> True</ span > ) < span class ="hljs-comment "> # Connects a log file.</ span >
1443
1447
logger.add(< span class ="hljs-string "> 'error_{time}.log'</ span > , level=< span class ="hljs-string "> 'ERROR'</ span > ) < span class ="hljs-comment "> # Another file for errors or higher.</ span >
1444
- logger.<level>(< span class ="hljs-string "> 'A logging message'</ span > )
1448
+ logger.<level>(< span class ="hljs-string "> 'A logging message. '</ span > )
1445
1449
</ code > </ pre >
1446
1450
< ul >
1447
1451
< li > < strong > Levels: < code class ="python hljs "> < span class ="hljs-string "> 'debug'</ span > </ code > , < code class ="python hljs "> < span class ="hljs-string "> 'info'</ span > </ code > , < code class ="python hljs "> < span class ="hljs-string "> 'success'</ span > </ code > , < code class ="python hljs "> < span class ="hljs-string "> 'warning'</ span > </ code > , < code class ="python hljs "> < span class ="hljs-string "> 'error'</ span > </ code > , < code class ="python hljs "> < span class ="hljs-string "> 'critical'</ span > </ code > .</ strong > </ li >
1448
1452
</ ul >
1453
+ < pre > < code class ="python language-python hljs "> < span class ="hljs-keyword "> try</ span > :
1454
+ ...
1455
+ < span class ="hljs-keyword "> except</ span > <Exception>:
1456
+ logger.exception(< span class ="hljs-string "> 'An error happened.'</ span > )
1457
+ </ code > </ pre >
1449
1458
< h3 id ="rotation "> Rotation</ h3 >
1450
1459
< p > < strong > Parameter that sets a condition when a new log file is created.</ strong > </ p >
1451
1460
< pre > < code class ="python language-python hljs "> rotation=<int>|<datetime.timedelta>|<datetime.time>|<str>
0 commit comments