Σελίδα 1 από 1

logistiki me python

ΔημοσίευσηΔημοσιεύτηκε: 13 Αύγ 2017, 19:55
από messinisk35
Προσπαθώ να φτιάξω εισαγωγή ενός στρινγκ να εισάγεται σε ένα πινάκα σε (python 3).
Δείτε το παράδειγμα :
Κώδικας: Επιλογή όλων
'''
Σε  αυτο  αρχειο  θελουμε  να  παρουσιασουμε  το  φυλλο  μερισμου.
Δυσκολια  παρουσιαζεται σε  δυο  τομης :
Α) Εκφοτοση  απο των χρηστη των μεταβλητων    account,money  και επιμερισμος με την βοηθεια
μιας μεταβλητης (?)  Α  η δισκολια ειναι να συλεξης τα  στοιχεια  επι της 100 ή αε εκατοστα ολα μαζι.
προσπαθιασμε μεσο λιστας αλλα  αντιμετοπιζουμε περιορισμους.

Β) Τον παραπανω οσες  φορες  θελει ο χριστης .

Ο πινακας  πρεπει  να  εφανιζεται  ετσι
                                                   φυλλο  μερισμου
  Λογαριασμος      ποσο    κριτηριο_μερισμου    παρωγη        διοικηση       Ευρευνας και Ανναπτυξης             χρηματοοικονομικη
  ΔΕΗ              1000     50 ,  30 , 0 ,20     500           300                   0                               2000


Γ) θελω να αυξανετε η γραμμες καθε νεο Λοφαριασμος και  να  εκτυπονετε

Δ) Υπολογιση της στηλες παρωγη εως     χρηματοοικονομικη βαση μεταβλητης

'''


Το πρόβλημα ξακινα στο εισαγωγή των “Λογαριασμος” που οποίος αντικαθιστάτε αν ειναι μεταβλητή . Το θέμα είναι ότι δεν θέλω να προϋπάρχουν άλλα να τους δημιουργεί ο χρήστης έψαξα λεξικά , λίστες και τώρα προσπαθώ να βρω την σωστή διατύπωση για πίνακες .
Μια γνώμη αν ξερή κάννης από python;

Re: logistiki me python  Το θέμα επιλύθηκε

ΔημοσίευσηΔημοσιεύτηκε: 15 Αύγ 2017, 22:04
από pc_magas
ΠΕΡΙ Εκτύπωσης:

Την εκτύπωση μπορείς να την κάνεις σε μια κόλλα Html (αρχείο .html) με bootstrap css και αξιοποιόντας τις κλάσεις printable:
https://stackoverflow.com/questions/123 ... strap-page

Ακόμη σαν εκτύπωση βάση του:
https://stackoverflow.com/questions/240 ... n#24042519

Mπορείς να κάνεις εσωτερικά κάπου σε ένα φάκελο που να αρχίζει από . στο home folder ένα αρχείο html του χρήστη πχ. ~/.logariasmoi/print.html και μετά να το ανοίγεις τον προεπιλεγμένο browser του χρήστη κατα την αλλαγή ίσως να χρειαστεί να ανοίγεις νέο tab.

Εναλλακτικα δες πως μπορείς να χρησιμοποιήσεις ncurses https://docs.python.org/2/howto/curses.html και να κάνεις ποζεριά. Εναλλακτικά Καθάριζε την οθόνη και φτου ξανά να τα εκτυπώνεις αξιοποιώντας την βιβλιοθήκη tabulate: https://pypi.python.org/pypi/tabulate (παράδειγμα: https://github.com/ellakcy/server-utils ... tp_test.py)

Τρόπος Αποθήκευσης του εκτυπώμενου Πίνακα:
Σου συνιστώ το πρόγραμμα να αξιοποιέι μία Λίστα από Λεξικά κάθε key του Λεξικού θα αποτελεί μια στήλη του πίνακα κάθε γραμμή του πίνακα θα αποτελεί μια γραμμή της λίστας. Ακόμη δες πως να κάνεις append μια λίστα εδώ: http://www.tutorialspoint.com/python/list_append.htm

Δε για ποιο μόνιμη λύση δες πως μπορείς να αποθηκεύεις τα δεδομένα σε sqlite, μπορείς σαν convention να αποθηκεύεις την βάση σε ένα hidden folder εντός του home folder του χρήστη πχ. ~/.logariasmoi/accounts.sqlite έτσι θα σε βολεύει να κρατάς αρχείο και να εκτελείς queries. Εαν δεν θες μόνιμα πράγματα δες πως μπορείς να κάνεις μια in memory database.

Δε εαν θες ειδικούς τύπους δες εάν μπορείς να την βολέψεις με postgresql που μπορείς να κάνεις custom τύπους δεδομένων σε κάθε column μπορείς να επικοινωνείς είτε μέσω ειδικού POSIX Socket είτε μέσω TCP Socket δε τα connection credentials μπορείς να τα βάλεις σε ένα hidden folder εντός του home ή στο keystore του συστήματος https://stackoverflow.com/questions/209 ... ertificate.

Εαν επιλέξεις να αποθηκεύεις σε βάση δεδομένων ίσως να σε βολεύει στους υπολογισμούς (πχ με κάποιο database view).

Λοιπόν σαν fellow developer σου εύχομαι καλό καψιματάκι και πειραματισμούς ;) Δε σου συνηστώ ανεπιφύλακτα να ρωτάς και στο http://stackoverflow.com και να παραθέτεις link και εδώ ;) δίνει βαθμούς όχι αστεία :) .