Προς το περιεχόμενο

MySQL - Django can not display international -greek - characters


Προτεινόμενες αναρτήσεις

Δημοσ.
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

Δημοσ.

Ρε 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

  • Like 1
Δημοσ.

Καλά ξέρω ότι το ls είναι του Linux...αλλά η Python είναι ίδια...παντού ή όχι;

Άλλο πράγμα το cmd.exe και άλλο η χρήση του Shell32, η οποία είναι Unicode UTF16. Αλλά δεν ξέρω τι παίζει με την Python, αν δηλαδή στα ctypes έχει UTF8. Σίγουρο είναι όμως ότι θα μπορεί να έχει ένα αρχείο εντολών σε UTF8 το οποίο θα το δώσει σαν είσοδος (pipe) στην εντολή που θέλει. Και αυτά να τα αυτοματοποιήσει με την Python.

Αλλιώς ας παίζει με το Notepad, να γράφει το Select και να το σώνει σε UTF8 και μετά να τρέχει εντολή με

myCode.exe < input.txt
 

Δημοσ.

τρικυμία εν κρανίω... εκφραζόμενη μέσω ξεδιάντροπου 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 θα το πιστέψεις;

:P

  • Like 2
Δημοσ.

δεν ξέρω τι θέλει να γράψει, αλλά το cmd.exe νομίζω θέλει να χρησιμοποιήσει. Αν όχι γράψε λάθος!

(και λιγότερους χαρακτηρισμούς..πιο κόσμιους, για να τους συνηθίζεις κιόλας)

Δημοσ.

@Μ2000

ασκησούλα για εσένα. Είμαι σίγουρος ότι κάποιος με την εμπειρία σου θα την ξεπετάξει στο δίλεπτο.

 

Πως συνδέονται τα cypes της python με το utf-8;

bonus points για τη συσχέτιση shell32 με το subprocess module

 

Μην αρχίσεις τα λόγια πάλι. Θέλουμε μόνο κώδικα.

Δημοσ.

τα ctypes συνδέονται!!!!!

http://stackoverflow.com/questions/27470027/passing-unicode-strings-to-printf-via-ctypes

 

#coding:utf8
from 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...αν ποτέ βρω χρόνο..θα δεις και κώδικα...απλά ψάχνω τώρα)

Δημοσ. (επεξεργασμένο)

Ευχαριστώ για τις συμβουλές σας. Εγκατέστησα μια διαφορετική κονσόλα 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 με στενοχωρεί λίγο!

 

Ευχαριστίες

Επεξ/σία από asimako

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...