Skip to main content

Python equivalent of Perl's warn and die functions

Project description


Python equivalent of Perl's warn/die functions.


from dire import *

warn("This will print to sys.stdout")
die("This will `warn` and then `sys.exit(1)`")
die("This will `warn` and then `sys.exit(2)`", exit_val=2)


I miss having these two functions that in Perl. I find myself defining them in most every program I write, so I'm making this module so I can just import them.


The warn function will simply print(message, file=sys.stderr).

die(msg, exit_val=1)

The die function will call warn with a message and will then call sys.exit with the exit_val parameter. NB: In Unix, an exit value of 0 indicates no error. The default value of die.exit_val is 1 simply because it is not zero. You could choose to set exit_val=0 to halt program execution without indicating an error.


Ken Youens-Clark

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dire-0.1.3.tar.gz (1.6 kB view hashes)

Uploaded source

Built Distribution

dire-0.1.3-py3-none-any.whl (2.9 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page