• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • spørgsmål til python-folket

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder
Af Anonym7 | 29.09.2008 12:16

spørgsmål til python-folket

Programmering

Mit forhold til Python kan bedst opsummeres som on/off så jeg kan ikke specielt meget af sproget men jeg kan rimeligvis læse op på det :)



Jeg har til sinde at erstatte nogle Bash scripts som jeg ikke er specielt glad for - til dette er Python valgt.



import subprocess



def runBash(cmd):

p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)

out = p.stdout.read().strip()

return out # this is the stdout from the shell command



Denne snippet snuppet fra:

http://www.redhatmagazine.com/2008/02/07/python-for-bash-scripters-a-we…



og den fungerer på sin vis også fint for de fleste ting, men jeg har dog fundet et problematisk eksempel:



iwconfig skal returnere:

----

lo no wireless extensions.



eth0 no wireless extensions.



wmaster0 no wireless extensions.



wlan0 IEEE 802.11 ESSID:"mitLan"

Mode:Managed Frequency:2.437 GHz Access Point: 00:00:00:00:00:00

Bit Rate=54 Mb/s Tx-Power=15 dBm

Retry min limit:7 RTS thr:off Fragment thr=2352 B

Link Quality=71/100 Signal level=-63 dBm Noise level=-127 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0



ppp0 no wireless extensions.



----



Og det gør den også.



EDIT:

WHOOOPS.. roder lige lidt mere med det.. Sorry :/ Vil opdatere tråden såfremt mine formodninger viser sig ikke at holde stik.

  • Log in to post comments

Kommentarer1

16 år 8 måneder siden

Permalink

Indsendt af Anonym7 den 29. september 2008 kl. 12:32

Permalink

Re: spørgsmål til python-folket

Ok her er problemet:



unixCommand = r"""iwconfig 2>/dev/null|grep wlan0 | tr -s " "|cut -d " " -f4|cut -d \" -f2"""

result = runBash(unixCommand)



dette returnerer ganske vidst mit ESSID. Men jeg har været nødt til at prefixe stringen med r for raw-interpretation for ikke at komme ind i store problemer med hhv. egentlige gåseøjne og mulige escape-character sequences.



Hvordan kommer jeg mere elegant om dette således "wlan0" kan erstattes af identifier'en på en variabel ?

  • Log in to post comments

Svar søges

Test 0
Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 5
2 stk Jolla C2 sælges 2
Test 2
Det første forumindlæg efter installation af Forum-modulet 8
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad