Strona główna Polish Python Coders Group
  Strona główna Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności:
Szukaj Szukaj
  Pokaż wiadomości
Strony: [1]
1  Wszystko o języku Python / Python od podstaw / Wyciągniecie zmiennej z funkcji : 20:20 17/12/17
Hejka,

czy ktos mógłby mi podpowiedzieć w jaki sposób mogę wyciągnąć z zmienną z funkcji? Podaje przykład:

def zapal(y):
    for x in range(5):
        y(x)
        sleep(0.5)
Chciałbym wykorzystać zmienną x w innym miejscu nie tylko w funkcji czy jest taka możliwość?
2  Wszystko o języku Python / Python od podstaw / Zapis csv w nowej lini : 14:10 20/09/17
Witam,

potrzebuje zrobic taki programik, który zapisuje dane do nowej lini w csv. Zrobiłem coś takiego:

with open("dane.csv","a") as f:
    writer = csv.writer(f)
    writer.writerow([wiersz])
    f.close

Ale gdy zastosuje "a" to po ponownym(automatycznym) uruchomieniu programu powstaje NULL BYTE i program przestaje dzialac prawidlowo. Czy da się zrobic takie zapisywanie w jakis inny sposób nie uzywajac "a"? Próbujac zamiast "a" dac "w" program nadpisuje wartosci a mi zalezy na dopisywaniu.

Z góry dzieki za pomoc
3  Wszystko o języku Python / Python od podstaw / Odp: Sprawdzenie czy dany obiekt dyskowy istnieje. : 10:24 11/08/17
Dzięki za pomoc Uśmiech
4  Wszystko o języku Python / Python od podstaw / Odp: Sprawdzenie czy dany obiekt dyskowy istnieje. : 09:33 11/08/17
Napisałem coś takiego ale nic mi nie zwraca .

Kod
from os import *
import os
 
def path():
   data = os.path.exists('C:\\Dell')
   return data
 
wynik = path()
 
wynik

Jakieś dalsze instrukcje? Mrugnięcie
5  Wszystko o języku Python / Python od podstaw / Sprawdzenie czy dany obiekt dyskowy istnieje. : 09:01 10/08/17
Witam,
potrzebuje sprawdzić czy dany obiekt dyskowy istnieje i potrzebuje wartość odpowiedzi zapisać do zmiennej. Przykład:

>>> path.exists('C:\\Python24\\tcl\\tcl8.4\\history.tcl')

True

>>> path.exists('C:\\Python24\\tcl\\nowy')

False

Czy jest możliwość aby zapisać odpowiedź do zmiennej którą mógłbym później wykorzystać w skrypcie?

Pozdrawiam
6  Wszystko o języku Python / Python od podstaw / Zapamiętanie danych ze skryptu. : 12:54 26/06/17
Witam,

staram się stworzyć program w którym otwieram inny skrypt i wyciągam z niego zmienne. Skrypt udaje mi się otworzyć poprzez os.system aczkolwiek nie wiem jak zrobić aby zmienna znajdująca się w nim została zapamietana na potrzeby pierwszego skryptu. Czy jest wgl taka możliwość?

Pozdrawiam
7  Wszystko o języku Python / Python od podstaw / Odp: Problem z obiektami. : 15:36 09/06/17
Kod znalazłem w internecie. Według autora powinien chodzic prawidłowo;) Ogólnie troszke go zmodyfikowałem i oddaje mi po jednej wartości co mi na ten moment wystarczy.
Potrzebuje teraz stworzyć jakąś funkcje która będzie zapisywać wartości do pliku csv. Jakieś podpowiedzi? Mrugnięcie
8  Wszystko o języku Python / Python od podstaw / Odp: Problem z obiektami. : 08:33 09/06/17
Dzięki za pomoc. Niestety problem nie zniknął. Pojawił się następujący błąd:

""".format(meh.Cold,meh.Temperature,meh.RPis_to_buy,meh.Db_test_String)
AttributeError: 'DBObject' object has no attribute 'Cold'.
9  Wszystko o języku Python / Python od podstaw / Problem z obiektami. : 12:36 07/06/17
Witam,
potrzebuje pomocy przy kodzie. Przy użyciu raspbery pi chce otrzymywać dane ze sterownika PLC. Używam do tego biblioteki Snap7. Podczas uruchomienia programu otrzymuje błąd:
File "przyklad_11.py", line 70, in <module>
""".format(meh.Cold,meh.Temperature,meh.RPis_to_buy,meh.Db_test_String)
AttributeError: 'NoneType' object has no attribute 'Cold'.
Nie jestem programistą. Czy ktoś byłby w stanie mi pomoc?
Kod poniżej.

import snap7.client
from snap7.snap7types import *
from snap7.util import *

class DBObject(object):
    pass

offsets={"Bool":2,"Int":2,"Real":4,"DInt":6,"String":256}

db=\
     """
Temperature\tReal\t0.0
Cold\tBool\t4.0
RPis_to_buy\tInt\t6.0
DB_test_String\tString\t8.0
"""

def DBRead(plc,db_num,length,dbitems):
    data=plc.read_area(areas['DB'],db_num,0,length)
    obj=DBObject()
    for item in dbitems:
        value=None
        offset=int(item['bytebit'].split('.')[0])

        if item['datatype']=='Real':
            value=get_real(data,offset)

            if item['datatype']=='Bool':
                bit=int(item['bytebit'].split('.')[1])
                value=get_bool(data,offset,bit)

                if item['datatype']=='Int':
                    value=get_int(data,offset)

                    if item['datatype']=='String':
                        value=get_string(data,offset,256)

                        obj.__setattr__(item['name'],value)

                        return obj

def get_db_size(array,bytekey,datatypekey):
    seq,length=[x[bytekey] for x in array],[x[datatypekey] for x in array]
    idx=seq.index(max(seq))
    lastByte=int(max(seq).split('.')[0])+(offsets[length[idx]])
    return lastByte

if _name_=="__main__":
    plc=snap7.client.Client()
    plc.connect('192.168.1.14',0,1)
    itemlist=filter(lambda a: a!=' ',db.split('\n'))
    deliminator='\t'
    items=[
    {
    "name":x.split(deliminator)[0],
    "datatype":x.split(deliminator)[1],
    "bytebit":x.split(deliminator)[2]
    }    for x in itemlist
    ]
    #get length of datablock
    length=get_db_size(items,'bytebit','datatype')
    meh=DBRead(plc,1,length,items)
    print"""
Cold:\t\t\t{}
Temperature:\t\t{}
RPis_to_Buy:\t{}
DB_test_String:\t{}
""".format(meh.Cold,meh.Temperature,meh.RPis_to_buy,meh.Db_test_String)
plc.disconnect();
Strony: [1]
© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot