Python ongelma

Viestiketju alueella 'Ohjelmointi' , aloittaja Occurrence, 12.04.2020.

NOSTOJA MUROPAKETIN SISÄLLÖSTÄ
  1. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    788
    Aloitetaanpa uusi ketju Python probleemeille

    jos meillä on luokka L ja sen initissä sille välitetään dataluokka, siis missä vain parametreja.

    Miten pystyn luokan L sisäiseen funktioon välittämään tämän dataluokan niin että tuota dataluokan parametreja voi muuttaa?
    Kyseiseen funktioon ei voi käyttä funktion arkumentteja koska niitä ei sallita kun funtiota käytetään Tkinter buttonin komentona.
     
  2. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    788
    Sain tuon ongelman ratkaistua mutta sitten törmäsin tässä Pythonin perusteissa ongelmaan mihin tarvitsen jelppiä. Miksi alla oleva tulostaa 10 kipaletaa ysejä ?
    Miksi siis listan kaikkiin soluihin tuohon NRO-muuttujaan tulee ysi?
    (tulos on sama vaikka poistaisi tuo A_class määreen hakasulkeista "lista":n esittelyssä)


    class A_class:
    NRO=0

    class B_class:
    lista = [A_class]



    LL = B_class


    for x in range(0, 10):
    LL.lista.append(A_class)
    LL.lista[x].NRO = x


    for x in range(0, 10):
    print(LL.lista[x].NRO)
     
    Viimeksi muokattu: 15.04.2020
  3. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    788
    Sain tuon ratkaistuksi. Kun esitellään lista toisen listan tyypistä, se meneekin näin
    class B_class:
    lista = [A_class()]

    Eli, sukeet pitää olla tuon luokkanimen perässä.


    Nyt törmäsin uuteen ongelmaan. Nimittäin aiemmin koodissa toimi oikein hyvin multiprocessing kirjaston avulla tehty taustaprocessi mutta nyt, heti kun taustaprocessi luodaan, ei päähaarassa koodi enää etenekään mihinkään. Taustaprocessi kyllä jatkaa.
    Erikoista on että taustaprocessia ei tarvitse edes käynnistää ".start()" vaan se lähtee pelkällä processin luomisella tikkaamaan mitä sen ei pitäisi tehdä.

    Mikähän tähän voisi olla syynä. Ajan sitä Pycharmissa ja alleviivaan että aiemmi toimi hyvin.
     
    Viimeksi muokattu: 17.04.2020
  4. Steve-N

    Rekisteröitynyt:
    01.03.2020
    Viestejä:
    4
    Pyyton ongelma:

    Minulla people.json file jossa tiedot seuraaville. Yhteensä 15 tietuetta.
    "name"
    "phone"
    "email"
    Dumpin osaan tehdä ja lukea vaikka pelkät phone numerot, mutta miten voisin lisätä esim uuden tietueen tai vaikka vain nimen?
    Esim:
    >>> lisää[1], poista[2], tulosta[3]
    Sitten kun painan nro. 1 voin lisätä matti meikäläisen nimen dictionaryyn, json.dump() new_people.json
     

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti