diff --git a/examples/show_progress.py b/examples/show_progress.py
index dd0253a..d5a40bb 100755
--- a/examples/show_progress.py
+++ b/examples/show_progress.py
@@ -108,7 +108,7 @@ def show_progress(total_duration):
             yield socket_filename
 
 
-if __name__ == '__main__':
+def main():
     args = parser.parse_args()
     total_duration = float(ffmpeg.probe(args.in_filename)['format']['duration'])
 
@@ -128,3 +128,6 @@ if __name__ == '__main__':
             print(e.stderr, file=sys.stderr)
             sys.exit(1)
 
+if __name__ == '__main__':
+    main()
+