logistiki me python

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

logistiki me python

Δημοσίευσηαπό messinisk35 » 13 Αύγ 2017, 19:55

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

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

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


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

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

'''


Το πρόβλημα ξακινα στο εισαγωγή των “Λογαριασμος” που οποίος αντικαθιστάτε αν ειναι μεταβλητή . Το θέμα είναι ότι δεν θέλω να προϋπάρχουν άλλα να τους δημιουργεί ο χρήστης έψαξα λεξικά , λίστες και τώρα προσπαθώ να βρω την σωστή διατύπωση για πίνακες .
Μια γνώμη αν ξερή κάννης από python;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 17.04 zesty 4.10.0-37-generic 64bit (el_GR.UTF-8, Unity:Unity7 ubuntu)
3 AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G ‖ RAM 14977 MiB ‖ ASUS A88XM-E/USB 3.1
4 Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R7 Graphics] [1002:1313] {radeon}
5 enp4s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
messinisk35
babeTUX
babeTUX
 
Δημοσιεύσεις: 25
Εγγραφή: 18 Ιουν 2017, 11:23
Εκτύπωση

Re: logistiki me python

Δημοσίευσηαπό pc_magas » 15 Αύγ 2017, 22:04

ΠΕΡΙ Εκτύπωσης:

Την εκτύπωση μπορείς να την κάνεις σε μια κόλλα 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 και εδώ ;) δίνει βαθμούς όχι αστεία :) .
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 14.04 64 bit σε Intel Pentium Dual Core E5200 series 64, 4Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Ubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2562
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

Μέλη σε σύνδεση

Μέλη σε αυτή τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 3 επισκέπτες