Τα πάντα για την Python

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

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

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 28 Ιούλ 2012, 05:54

ναι και εμένα λειτουργεί κανονικά. Κάτι περίεργο παίζει.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 28 Ιούλ 2012, 10:42

the_eye έγραψε:
Μήπως έχεις μπει ή ο Provider σου σε κάποια blacklist ;
πχ spamhaus.org

Ρώτησα τον ISP και μου είπαν πως δεν είναι δικό τους το λάθος.

Η τρέχων IP μου: 212.178.237.28
Είμαι στη λίστα: http://www.spamhaus.org/pbl/query/PBL237002
Απ'ό,τι κατάλαβα, είναι η λίστα για δυναμικές IP.

pmav99 έγραψε:
ναι και εμένα λειτουργεί κανονικά. Κάτι περίεργο παίζει.

Σε όλους λειτουργεί, ακόμη και σε μένα μεσω proxy service (www.anonymouse.org). Είχα επικοινωνήσει με την ομάδα του hosting τους (slicehost.com) αλλά και με το διαχειριστή του readthedocs.org και οι δύο αρνούνται να υπάρχει πρόβλημα. Μπορούν να με κάνουν ping.
Θα ρωτήσω και στην rackspace, μπας και ξέρουν :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 28 Ιούλ 2012, 16:56

Στο spamhaus λέει κάτι για remove ip from list. Το δοκίμασες?
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 28 Ιούλ 2012, 23:04

Ναι, αλλά όταν πήγα να αφαιρέσω το IP, έγραφε πως είναι λογικό να υπάρχουν dynamic IPs στη λίστα PBL, αφού η λίστα έχει να κάνει με email servers.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 13 Αύγ 2012, 01:43

Ένα template για βασική χρήση logging.
Μορφοποιημένος Κώδικας: Επιλογή όλων
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import logging
import argparse


LOGGING_LEVELS = {
'critical': logging.CRITICAL,
'error': logging.ERROR,
'warning': logging.WARNING,
'info': logging.INFO,
'debug': logging.DEBUG}


def main():
parser = argparse.ArgumentParser(
description="Program Summary",
version="0.0.0")

parser.add_argument(
"-l", help="Logging level", default="error", dest="logging_level",
choices=("debug", "info", "warning", "error", "critical"))

parser.add_argument("-f", help="Logging file name", dest="logging_filename")

options = parser.parse_args()
logging_level = LOGGING_LEVELS[options.logging_level]
logging_filename = options.logging_filename

logging.basicConfig(
level=logging_level,
filename=logging_filename,
datefmt='%Y-%m-%d %H:%M:%S',
format='%(asctime)s %(levelname)s: %(message)s')
#format="%(levelname)s: %(message)s")

# Your program goes here.
logging.debug("This is a debug message.")
logging.error("This is an error message.")
logging.critical("This is a critical message.")


if __name__ == "__main__":
main()

To default log level ειναι το "error". Δίνει output
Κώδικας: Επιλογή όλων
$ python3 logging_template.py
2012-08-13 01:20:12 ERROR: This is an error message.
2012-08-13 01:20:12 CRITICAL: This is a critical message.

Για να το αλλαξουμε σε debug δίνουμε
Κώδικας: Επιλογή όλων
$ python3 logging_template.py -l debug
2012-08-13 01:40:22 DEBUG: This is a debug message.
2012-08-13 01:40:22 ERROR: This is an error message.
2012-08-13 01:40:22 CRITICAL: This is a critical message.

Για να γράψουμε το output σε ένα αρχείο δίνουμε
Κώδικας: Επιλογή όλων
$ python3 logging_template.py -f log.txt
$ cat log.txt
2012-08-13 01:42:25 ERROR: This is an error message.
2012-08-13 01:42:25 CRITICAL: This is a critical message.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό George.Z.Carl » 26 Αύγ 2012, 16:09

python 2.7.

έγραψε:numi = raw_input("Enter ideal number: ") <-- #θελω να θέσω ενα αριθμο ως κυριο και μετα να προσθέτω και να αφαιρω απο αυτον...#
print numi
num1 = raw_input() # <--- αριθμό θέλω να βάλω #
num2 = raw_input() # <--- και εδώ #

print numi - num1 #-----> εδώ πώς πρέπει να το γράψω για να πάρω την αφαίρεση ή την προσθεση ή οποιαδηποτε αλλη πραξη???#
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Python ┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 12.4 LTS (32-bit) σε Intel® Celeron(R)
Προδιαγραφές ⇛ Επεξεργαστής : 2.4GBRam : 1GB│Κάρτα Γραφικών : NVIDIA(128MB-5600)
Ανάλυση : 1024*768 (Εφαρμοσμένη)
George.Z.Carl
babeTUX
babeTUX
 
Δημοσιεύσεις: 22
Εγγραφή: 19 Αύγ 2012, 22:03
Τοποθεσία: Πάτρα
IRC: Noah
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 26 Αύγ 2012, 19:08

@George.Z.Carl
Αυτό που επιστρέφει η raw_input() είναι πάντα string.
Οπότε για να χρησιμοποιήσεις την μεταβλητή σαν αριθμό πρέπει να την μετατρέψεις πρώτα σε int ή σε float με τις αντίστοιχες συναρτήσεις.

Για να καταλάβεις τι εννοώ:
Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ python
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> num = raw_input("Enter the num: ")
Enter the num: 4
>>> num
'4'
>>> type(num)
<type 'str'>
>>> num + 5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> num = raw_input("Enter the num: ")
Enter the num: 4
>>> num = int(num)
>>> num
4
>>> num + 5
9
>>>
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό George.Z.Carl » 26 Αύγ 2012, 19:25

Θα το δοκιμάσω...βεβαια ειναι πολύ δουλεια...αλλα όπως και να έχει ευχαριστώ πολυ!
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Python ┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 12.4 LTS (32-bit) σε Intel® Celeron(R)
Προδιαγραφές ⇛ Επεξεργαστής : 2.4GBRam : 1GB│Κάρτα Γραφικών : NVIDIA(128MB-5600)
Ανάλυση : 1024*768 (Εφαρμοσμένη)
George.Z.Carl
babeTUX
babeTUX
 
Δημοσιεύσεις: 22
Εγγραφή: 19 Αύγ 2012, 22:03
Τοποθεσία: Πάτρα
IRC: Noah
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 26 Αύγ 2012, 19:35

Γιατί είναι πολύ δουλειά;
Το παράδειγμα που έδωσες παραπάνω πχ. απλά θα γίνει έτσι:
Κώδικας: Επιλογή όλων
numi = int(raw_input("Enter ideal number: "))
num1 = int(raw_input())
num2 = int(raw_input())
print numi - num1

Ότι χρειαστείς μην διστάσεις να ρωτήσεις.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό George.Z.Carl » 26 Αύγ 2012, 21:52

καλως....!! οτι απορια εχω επιστρεφω! :)
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Python ┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 12.4 LTS (32-bit) σε Intel® Celeron(R)
Προδιαγραφές ⇛ Επεξεργαστής : 2.4GBRam : 1GB│Κάρτα Γραφικών : NVIDIA(128MB-5600)
Ανάλυση : 1024*768 (Εφαρμοσμένη)
George.Z.Carl
babeTUX
babeTUX
 
Δημοσιεύσεις: 22
Εγγραφή: 19 Αύγ 2012, 22:03
Τοποθεσία: Πάτρα
IRC: Noah
Εκτύπωση

ΠροηγούμενηΕπόμενο

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