Да, существует более Pythonic метод выполнения этого точного взаимодействия: zip
dataset, labels = zip(*list_data(folder))
Звезда (*) важна для того, чтобы zip было расстегивать разархивированные кортежи данных. В вашей функции затем верните только zip(*list_data(folder)) (нет необходимости в цикле for или временных переменных или просто используйте inline, не требуя функции.
Для справки в будущем обратите внимание, что это было больше вопрос программирования, и, вероятно, лучше спросить на zip .
Простой способ, просто дублируйте еще одну строфу, как сейчас, для вашего eth0, но назовите ее eth1. Обратите внимание: это предполагает, что ваши карты надежно названы «eth0» и «eth1»:
# <<Existing config from question goes here>>
eth1:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.20.10/24]
gateway4: 192.168.20.1
nameservers:
addresses: [192.168.20.1,192.168.20.252]
Полный пример:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.10.254/24]
gateway4: 192.168.10.1
nameservers:
addresses: [192.168.10.1,192.168.10.252]
eth1:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.20.10/24]
gateway4: 192.168.20.1
nameservers:
addresses: [192.168.20.1,192.168.20.252]
Если вы обнаружите, что ваши карты /dev/<ifname> дают вы приспосабливаетесь, вы также можете сопоставить строфу по адресу mac или другим свойствам. Добавление чего-то вроде следующего под правильным строфом устройства поможет. Для получения дополнительной информации см. Netplan (5):
match:
macaddress: 00:11:22:33:44:55
Простой способ, просто дублируйте еще одну строфу, как сейчас, для вашего eth0, но назовите ее eth1. Обратите внимание: это предполагает, что ваши карты надежно названы «eth0» и «eth1»:
# <<Existing config from question goes here>>
eth1:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.20.10/24]
gateway4: 192.168.20.1
nameservers:
addresses: [192.168.20.1,192.168.20.252]
Полный пример:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.10.254/24]
gateway4: 192.168.10.1
nameservers:
addresses: [192.168.10.1,192.168.10.252]
eth1:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.20.10/24]
gateway4: 192.168.20.1
nameservers:
addresses: [192.168.20.1,192.168.20.252]
Если вы обнаружите, что ваши карты /dev/<ifname> дают вы приспосабливаетесь, вы также можете сопоставить строфу по адресу mac или другим свойствам. Добавление чего-то вроде следующего под правильным строфом устройства поможет. Для получения дополнительной информации см. Netplan (5):
match:
macaddress: 00:11:22:33:44:55
Простой способ, просто дублируйте еще одну строфу, как сейчас, для вашего eth0, но назовите ее eth1. Обратите внимание: это предполагает, что ваши карты надежно названы «eth0» и «eth1»:
# <<Existing config from question goes here>>
eth1:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.20.10/24]
gateway4: 192.168.20.1
nameservers:
addresses: [192.168.20.1,192.168.20.252]
Полный пример:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eth0:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.10.254/24]
gateway4: 192.168.10.1
nameservers:
addresses: [192.168.10.1,192.168.10.252]
eth1:
# Note, "dhcp4/6: no" not needed
addresses: [192.168.20.10/24]
gateway4: 192.168.20.1
nameservers:
addresses: [192.168.20.1,192.168.20.252]
Если вы обнаружите, что ваши карты /dev/<ifname> дают вы приспосабливаетесь, вы также можете сопоставить строфу по адресу mac или другим свойствам. Добавление чего-то вроде следующего под правильным строфом устройства поможет. Для получения дополнительной информации см. Netplan (5):
match:
macaddress: 00:11:22:33:44:55