как я могу получить доступ к массивам в железе python? - PullRequest
0 голосов
/ 17 июня 2020

Извините за мой плохой английский sh .. Я программирую на Iron python WPF Apllication. Я хочу сохранить число, которое находится в self.nummer.Text, в переменной a [1]. Как я могу это сделать? это не работает (список):

def __init__(self):
        wpf.LoadComponent(self, 'WpfApplication1.xaml')
        self.mitarbeiter.Content=1
        array = [0,0,0,0,0,0,0,0,0,0,0,0]

    def eingabe(self, sender, e):
        for x in range(1,13):
                a = self.nummer.Text
                self.tt.Content = a

и это тоже не работает (массивы):

import wpf
from Window1 import *
from System import Array
from System.Windows import Application, Window

class MyWindow(Window):
    def __init__(self):
        wpf.LoadComponent(self, 'WpfApplication1.xaml')
        self.mitarbeiter.Content=1
        array = Array[int]((0,0,0,0,0,0,0,0,0,0,0,0))
    def eingabe(self, sender, e):
        for x in range(1,13):
                array[x] = self.nummer.Text
                self.tt.Content = array[x]

кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 17 июня 2020

В python вы обычно используете список вместо массива docs

test = []
test.append("Hello")
test.append("Hello second time")

print(test)
test.insert(0, "Hello first time")
print(test)

Вы можете просто использовать test.insert (0, value) чтобы получить желаемый эффект.

Вместо этого:

a = [0,0,0,0,0,0,0,0,0,0,0,0]

Сделайте это:

a = [0] * 12

Я думаю, вам нужно изменить код на ниже. В своем коде вы создаете массив, но затем в функции вы пытаетесь сохранить значение в другой переменной, которую вы объявляете в al oop. Это невозможно сделать, либо вы сделаете то, что я сделал ниже, либо инициируете массив перед вводом l oop.

def __init__(self):
    wpf.LoadComponent(self, 'WpfApplication1.xaml')
    self.mitarbeiter.Content=1
    array_a = [0,0,0,0,0,0,0,0,0,0,0,0]

def eingabe(self, sender, e):
    for x in range(1,13):
            self.array_a.insert(x, self.nummer.Text)
            self.tt.Content = a
...