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.

Files for dire, version 0.1.3
Filename, size File type Python version Upload date Hashes
Filename, size dire-0.1.3.tar.gz (1.6 kB) File type Source Python version None Upload date Hashes View
Filename, size dire-0.1.3-py3-none-any.whl (2.9 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page