Is it possible to include a csv file as part of python package?
I am creating a package and want some default config files which are imported at runtime.
I know I can store as a list or other structure in a .py file, but this will break the pattern I'm building against.
If you need to append row(s) to a CSV file, replace the write mode ( w ) with append mode ( a ) and skip writing the column names as a row ( writer. writerow(column_name) ). You'll see below that Python creates a new CSV file (demo_csv1.
The so-called CSV (Comma Separated Values) format is the most common import and export format for spreadsheets and databases.
This can be done in a two-step process, as detailed here.
You need one file in the root of your source, MANIFEST.in
which reads:
include path/to/yourfile.csv
and you also need to add include_package_data=True,
to the setup()
function in setup.py
.
Tried and tested.
I guess that you may use a specific module more than an "homemade version" to store configuration. In your case: The Python standard library includes the ConfigParser module, which handles ini-style configuration files for you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With