M2000 Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 import subprocess p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) for line in p.stdout.readlines(): print line, retval = p.wait() παίζει να κάνεις τη κλήση από Python σαν να είναι κονσόλα; http://stackoverflow.com/questions/89228/calling-an-external-command-in-python
pmav99 Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 Ρε M2000, 30 χρόνια παλεύεις με τις τεχνολογίες της Microsoft και δεν έχεις μάθει ακόμα ότι το ls είναι Unix; Και άντε και την κάνει την κλήση, τι ακριβώς θα του προσφέρει στο πρόβλημά του; Copy paste κώδικα και όποιον πάρει ο χάρος @original poster Αυτό θες να κάνεις, αλλά να ξέρεις ότι το ipython notebook έχει μετονομαστεί σε jupyter https://opensourcehacker.com/2014/08/13/turbocharge-your-python-prompt-and-django-shell-with-ipython-notebook/ http://www.adrienemery.com/blog/2015/10/7/django-with-ipython-notebook-jupyter θα βρεις και άλλα άμα googl-άρεις edit Βασικά αυτό παίζει να είναι το πιο up to date http://stackoverflow.com/a/14266074 1
M2000 Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 Καλά ξέρω ότι το ls είναι του Linux...αλλά η Python είναι ίδια...παντού ή όχι; Άλλο πράγμα το cmd.exe και άλλο η χρήση του Shell32, η οποία είναι Unicode UTF16. Αλλά δεν ξέρω τι παίζει με την Python, αν δηλαδή στα ctypes έχει UTF8. Σίγουρο είναι όμως ότι θα μπορεί να έχει ένα αρχείο εντολών σε UTF8 το οποίο θα το δώσει σαν είσοδος (pipe) στην εντολή που θέλει. Και αυτά να τα αυτοματοποιήσει με την Python. Αλλιώς ας παίζει με το Notepad, να γράφει το Select και να το σώνει σε UTF8 και μετά να τρέχει εντολή με myCode.exe < input.txt
pmav99 Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 τρικυμία εν κρανίω... εκφραζόμενη μέσω ξεδιάντροπου name-dropping Καλά ξέρω ότι το ls είναι του Linux...αλλά η Python είναι ίδια...παντού ή όχι; Άλλο πράγμα το cmd.exe και άλλο η χρήση του Shell32, η οποία είναι Unicode UTF16. Αλλά δεν ξέρω τι παίζει με την Python, αν δηλαδή στα ctypes έχει UTF8. Σίγουρο είναι όμως ότι θα μπορεί να έχει ένα αρχείο εντολών σε UTF8 το οποίο θα το δώσει σαν είσοδος (pipe) στην εντολή που θέλει. Και αυτά να τα αυτοματοποιήσει με την Python. Αλλιώς ας παίζει με το Notepad, να γράφει το Select και να το σώνει σε UTF8 και μετά να τρέχει εντολή με myCode.exe < input.txt Είναι τόσο γελοίο αυτό που έχεις γράψει που του αξίζει να πάει στο πάνθεον της ανοησίας σου. Ερώτηση. Αν σου πω ότι όλο το point για τον original poster είναι να μη γράψει SQL statements θα το πιστέψεις; 2
M2000 Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 δεν ξέρω τι θέλει να γράψει, αλλά το cmd.exe νομίζω θέλει να χρησιμοποιήσει. Αν όχι γράψε λάθος! (και λιγότερους χαρακτηρισμούς..πιο κόσμιους, για να τους συνηθίζεις κιόλας)
pmav99 Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 @Μ2000 ασκησούλα για εσένα. Είμαι σίγουρος ότι κάποιος με την εμπειρία σου θα την ξεπετάξει στο δίλεπτο. Πως συνδέονται τα cypes της python με το utf-8; bonus points για τη συσχέτιση shell32 με το subprocess module Μην αρχίσεις τα λόγια πάλι. Θέλουμε μόνο κώδικα.
M2000 Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 τα ctypes συνδέονται!!!!! http://stackoverflow.com/questions/27470027/passing-unicode-strings-to-printf-via-ctypes #coding:utf8from ctypes import *cdll.msvcrt.printf(b'Hello, %s!\n', 'αßΓπΣσµτΦ'.encode('utf8')) Output (after changing the Windows console via chcp 65001, the UTF-8 code page): Hello, αßΓπΣσµτΦ! (δεν έχω ασχοληθεί με Python...αν ποτέ βρω χρόνο..θα δεις και κώδικα...απλά ψάχνω τώρα)
asimako Δημοσ. 14 Απριλίου 2016 Μέλος Δημοσ. 14 Απριλίου 2016 (επεξεργασμένο) Ευχαριστώ για τις συμβουλές σας. Εγκατέστησα μια διαφορετική κονσόλα ConEmu (http://conemu.github.io/en/SettingsEnvironment.html) και την ρύθμισα να παίρνω utf-8 output, σας ενημερώνω ότι έχω το ίδιο πρόβλημα με το cmd.exe. Σχετικά με το qtconsole έχω εγκαταστήσει την ActivePython 2.7 που έχει δική της κονσόλα και πιο καλύτερη από την qtconsole (GUI)αλλά δεν με εξυπηρετεί γιατί θέλω να εργαστώ με την κονσόλα του django που την έχω εγκαταστήσει στον Apache www (web folder). Κατόρθωσα να κάνω τον Apache να τρέχει django και Cakephp framework ταυτόχρονα αλλά αυτό είναι μια άλλη ιστορία! Το πρόβλημα περιγράφεται εδώ αναλυτικά, θα μπορούσα να εγκαταστήσω την ActivePython 3.3.4 και να επιλυθεί το πρόβλημα μια και έξω αλλά δεν μπόρεσα να βρω το mod_wsgi module για τον Apache και για αυτήν την Python version (γιατί ο Apache - Wampserver είναι ο αγαπημένος μου web server και θα παίξω και με Cakephp εκτός από Django). Αν κάποιος από εσάς μπορεί να μου δώσει πληροφορίες σχετικά με το win-unicode-console πως παίζει και τι κάνει ακριβώς καλώς, γιατί δεν το γνωρίζω ακριβώς αυτό το θέμα!!! Μάλλον θα χρησιμοποιήσω easy_install αλλά easy_install win-unicode-console ??? δεν είμαι σίγουρος για αυτό το θέμα). Θα συνεχίσω την συγγραφή του κώδικα παραπέρα γιατί όπως είπαμε do not bother (είναι πρόβλημα της python 2.7 και όχι της 3 αλλά θα με ... ενδιέφερε αφού φτάσαμε στην πηγή να πιούμε και νερό)! Αναμένω σχόλια και ... βοήθεια σε αυτό το θέμα!!! Τα template παίζουν μια χαρά με τους ελληνικούς χαρακτήρες σε utf-8 αλλά το cmd.exe μαζί με το ConEmu με στενοχωρεί λίγο! Ευχαριστίες Επεξ/σία 14 Απριλίου 2016 από asimako
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα