1
我有一個shell命令的問題,當我想通過使用raw_input輸入一個值並將它放在shell命令中時,它顯示「s在這種情況下是意外的」。 這裏是我的程序:在使用python的子進程中的raw_input
import curses, sys, os, signal,argparse
from multiprocessing import Process
from scapy.all import *
from subprocess import call, PIPE
def main():
var=raw_input("Entre wap's @mac: ")
subprocess.call('tshark -r crackWEP.pcap "((wlan.fc.type_subtype==0x20)&&(wlan.bssid==**"%s"%var**))"|wc -l', shell=True, stdout=subprocess.PIPE)
if __name__ == u'__main__':
main()
'+'與字符串是Python中的壞習慣。如果您更喜歡C風格的格式,請使用'.format()',或使用'%'運算符。 – Grapsus
@Grapsus我一直在使用python3和個人使用格式,但我不確定2.7是否支持它。可以? – luk32
@ luk32它的確如此。 –