Hi
user
Admin Login:
Username:
Password:
Name:
See CPython run: Getting to know your Python interpreter
--client
nbpy
--show
nbpy19
--room mystic 15053 --force
Next: 12 How To Build a Terrible Robot
show more...
Marks
Author(s):
James Bennett
Location
Mystic Theatre
Date
nov Sat 02
Days Raw Files
Start
14:30
First Raw Start
13:57
Duration
0:30:0
Offset
0:32:16
End
15:00
Last Raw End
15:27
Chapters
00:00
0:24:11
Total cuts_time
30 min.
https://2019.northbaypython.org/schedule/presentation/10/
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
archive
tweet
mp4
svg
png
assets
release.pdf
See_CPython_run_Getting_to_know_your_Python_interpreter.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
Unknown
Yes
No
has someone authorised pubication
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
Python is a pretty neat language, but without an interpreter it doesn't do much. And although lots of people use the CPython interpreter (which is the main implementation of the Python language) every day, its workings are still a mystery even to many experienced Python programmers. So rather than explain features of Python the language, this talk will cover the interpreter itself, how it runs your code, and how you can use knowledge of the interpreter to figure out why your Python code behaves the way it does. To get started, we'll briefly look at some real questions asked on Python forums, wondering about strange, or at least unexplained, behaviors of Python. Like: Why does a different way of writing the same code sometimes run faster? Why does the behavior of the `is` operator seem to be inconsistent for some kinds of values? And what's the deal with all those ".pyc" files Python likes to leave all over the place? How and where would we start looking for answers to these? Then we'll take a look at the overall life cycle of Python code. We'll start with Python source code, and see how Python parses it into an abstract syntax tree (AST), how you can ask Python to show you the AST for a given piece of code, and how to read and understand it. Next we'll look at the transformation from AST to Python bytecode, what a Python code object looks like and how it's built, and how you can access it and understand the bytecode. Finally we'll see how the CPython virtual machine runs the compiled bytecode, and what's going on as it does so. Then we'll dive into the infrastructure of the interpreter, pointing out where to go to see things like the low-level implementations of Python's built-in types, the bytecode interpreter loop, the AST and bytecode optimizers, and more, along with tips on how the interpreter's source code is organized and how to find and read things you're interested in. Finally we'll circle back to some of the original questions about Python behavior, and see how they can be answered by using knowledge of how the CPython interpreter works, along with tools and tactics for making it easier to dig into what Python's doing with your code, and references for further reading and learning. You might run a Python interpreter multiple times a day, but do you really know what it's doing while it runs your code? And if Python is doing something that seems strange, where might you start looking to figure out why? Come find out in this guided tour of how the CPython interpreter works!
markdown
Comment:
production notes
2019-11-02/13_57_44.ts
Apply:
13:57:44 - 13:58:01 ( 00:00:17 )
S:
13:57:44 -
E:
14:27:43
D:
00:29:59
(
End:
17.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/13_57_44.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
13:57:44
seconds: 0.0
Wall: 13:57:44
Duration
00:29:59
14:27:43
seconds: 17.0
Wall: 13:58:01
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/13_57_44.ts
Apply:
13:58:01 - 13:58:15 ( 00:00:14 )
S:
13:57:44 -
E:
14:27:43
D:
00:29:59
(
Start:
17.0) (
End:
31.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/13_57_44.ts :start-time=017.0 --audio-desync=0
Raw File
Cut List
13:57:44
seconds: 17.0
Wall: 13:58:01
Duration
00:29:59
14:27:43
seconds: 31.0
Wall: 13:58:15
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/13_57_44.ts
Apply:
13:58:15 - 14:00:15 ( 00:02:00 )
S:
13:57:44 -
E:
14:27:43
D:
00:29:59
(
Start:
31.0) (
End:
151.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/13_57_44.ts :start-time=031.0 --audio-desync=0
Raw File
Cut List
13:57:44
seconds: 31.0
Wall: 13:58:15
Duration
00:29:59
14:27:43
seconds: 151.0
Wall: 14:00:15
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/13_57_44.ts
Apply:
14:00:15 - 14:00:18 ( 00:00:03 )
S:
13:57:44 -
E:
14:27:43
D:
00:29:59
(
Start:
151.0) (
End:
154.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/13_57_44.ts :start-time=0151.0 --audio-desync=0
Raw File
Cut List
13:57:44
seconds: 151.0
Wall: 14:00:15
Duration
00:29:59
14:27:43
seconds: 154.0
Wall: 14:00:18
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/13_57_44.ts
Apply:
14:00:18 - 14:27:43 ( 00:27:25 )
S:
13:57:44 -
E:
14:27:43
D:
00:29:59
(
Start:
154.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/13_57_44.ts :start-time=0154.0 --audio-desync=0
Raw File
Cut List
13:57:44
seconds: 154.0
Wall: 14:00:18
Duration
00:29:59
14:27:43
seconds: 0.0
Wall: 13:57:44
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_27_44.ts
Apply:
14:27:44 - 14:30:23 ( 00:02:39 )
S:
14:27:44 -
E:
14:57:43
D:
00:29:59
(
End:
159.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_27_44.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
14:27:44
seconds: 0.0
Wall: 14:27:44
Duration
00:29:59
14:57:43
seconds: 159.0
Wall: 14:30:23
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_27_44.ts
Apply:
14:30:23 - 14:33:32 ( 00:03:09 )
S:
14:27:44 -
E:
14:57:43
D:
00:29:59
(
Start:
159.0) (
End:
348.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_27_44.ts :start-time=0159.0 --audio-desync=0
Raw File
Cut List
14:27:44
seconds: 159.0
Wall: 14:30:23
Duration
00:29:59
14:57:43
seconds: 348.0
Wall: 14:33:32
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_27_44.ts
Apply:
14:33:32 - 14:57:43 ( 00:24:11 )
S:
14:27:44 -
E:
14:57:43
D:
00:29:59
(
Start:
348.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_27_44.ts :start-time=0348.0 --audio-desync=0
Raw File
Cut List
14:27:44
seconds: 348.0
Wall: 14:33:32
Duration
00:29:59
14:57:43
seconds: 0.0
Wall: 14:27:44
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_57_43.ts
Apply:
14:57:43 - 15:04:27 ( 00:06:44 )
S:
14:57:43 -
E:
15:27:31
D:
00:29:48
(
End:
404.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_57_43.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
14:57:43
seconds: 0.0
Wall: 14:57:43
Duration
00:29:48
15:27:31
seconds: 404.0
Wall: 15:04:27
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_57_43.ts
Apply:
15:04:27 - 15:06:09 ( 00:01:42 )
S:
14:57:43 -
E:
15:27:31
D:
00:29:48
(
Start:
404.0) (
End:
506.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_57_43.ts :start-time=0404.0 --audio-desync=0
Raw File
Cut List
14:57:43
seconds: 404.0
Wall: 15:04:27
Duration
00:29:48
15:27:31
seconds: 506.0
Wall: 15:06:09
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_57_43.ts
Apply:
15:06:09 - 15:06:36 ( 00:00:27 )
S:
14:57:43 -
E:
15:27:31
D:
00:29:48
(
Start:
506.0) (
End:
533.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_57_43.ts :start-time=0506.0 --audio-desync=0
Raw File
Cut List
14:57:43
seconds: 506.0
Wall: 15:06:09
Duration
00:29:48
15:27:31
seconds: 533.0
Wall: 15:06:36
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_57_43.ts
Apply:
15:06:36 - 15:06:46 ( 00:00:10 )
S:
14:57:43 -
E:
15:27:31
D:
00:29:48
(
Start:
533.0) (
End:
543.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_57_43.ts :start-time=0533.0 --audio-desync=0
Raw File
Cut List
14:57:43
seconds: 533.0
Wall: 15:06:36
Duration
00:29:48
15:27:31
seconds: 543.0
Wall: 15:06:46
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_57_43.ts
Apply:
15:06:46 - 15:25:41 ( 00:18:55 )
S:
14:57:43 -
E:
15:27:31
D:
00:29:48
(
Start:
543.0) (
End:
1678.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_57_43.ts :start-time=0543.0 --audio-desync=0
Raw File
Cut List
14:57:43
seconds: 543.0
Wall: 15:06:46
Duration
00:29:48
15:27:31
seconds: 1678.0
Wall: 15:25:41
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-11-02/14_57_43.ts
Apply:
15:25:41 - 15:27:31 ( 00:01:50 )
S:
14:57:43 -
E:
15:27:31
D:
00:29:48
(
Start:
1678.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy19/dv/mystic/2019-11-02/14_57_43.ts :start-time=01678.0 --audio-desync=0
Raw File
Cut List
14:57:43
seconds: 1678.0
Wall: 15:25:41
Duration
00:29:48
15:27:31
seconds: 0.0
Wall: 14:57:43
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2019-11-02/13_57_44.ts
2019-11-02/14_27_44.ts
2019-11-02/14_57_43.ts
Veyepar
Video Eyeball Processor and Review