Forum
>>
Programmazione Python
>>
Scripting
>>
subprocess o equivalente (django)
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da andromeda979 |
2016-08-30 09:45:57 - subprocess o equivalente (django)
|
Salve ragazzi,
dovrei creare uno script bash tramite python(precisamente django), chiedo il vostro aiuto: il programma chiede all'utente due valori inseriti in una variabile, django dovrebbe prendere questa variabile e creare questo script esattamente cosi: #!/bin/bash ./program <<< "$variabile" > out.txt echo "Everything's fine." > expected.txt if ! diff -N -w out.txt expected.txt > /dev/null then echo "Die Ausgabe entspricht nicht der Erwartung:" cat expected.txt exit 1 else echo "Die Ausgabe sieht gut aus." fi avevo pensato di utilizzare i subprocess, creare un file ed aggiungere il contenuto, mi potete dare dei consigli con qualche esempio? Vi ringrazio molto anticipatamente. --- Ultima modifica di andromeda979 in data 2016-08-30 09:47:16 --- |
|
Scritto da ㎝ |
2016-08-30 09:56:51 - Re: subprocess o equivalente (django)
|
ciao francesco
mi sembra un piano fattibile. esattamente, cosa non riesci a fare? ㎝ THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝ |
|
Scritto da andromeda979 |
2016-08-30 10:53:49 - Re: subprocess o equivalente (django)
|
Ciao CM grazie per avermi risposto subito,
bhe sono nuovo del mondo python e django, quindi al momento mi viene tutto un po complicato ho provato in questa maniera ma non funziona shell_script = subprocess.call('touch','scritp.sh', shell=True) shell_script.write("#!/bin/bash\n" "./program <<< %s > out.txt\n " "echo 'Everything fine'. > expected.txt\n" "if ! diff -N -w out.txt expected.txt > /dev/null\n" "then\n" " echo %s\n" "cat expected.txt\n" "exit 1\n" "else\n" " echo 'Die Ausgabe sieht gut aus.'\n" "fi>\n" % inputChar,expected) aiuto! inputChar e expected sono i due dati inseriti dall'utente script originale: #!/bin/bash ./program <<< "(qui dovrei inserire la prima varibile inputChar)" > out.txt echo "Everything's fine." > expected.txt if ! diff -N -w out.txt expected.txt > /dev/null then echo '(qui dovrei inserire la seconda varibile expected):' cat expected.txt exit 1 else echo 'Die Ausgabe sieht gut aus.' fi --- Ultima modifica di andromeda979 in data 2016-08-30 11:00:54 --- |
Pagina: 1
Esegui il login per scrivere una risposta.