Python 如何在没有参数的情况下将内容输入程序?
我正在处理的代码有问题 1代码Python 如何在没有参数的情况下将内容输入程序?,python,python-3.x,Python,Python 3.x,我正在处理的代码有问题 1代码 #! /usr/bin/python3 import os import time CardNme = input("Enter name: ") print("Changing " + CardNme + " to monitor mode") time.sleep(0.05) os.system("ifconfig " + CardNme + " down &&a
#! /usr/bin/python3
import os
import time
CardNme = input("Enter name: ")
print("Changing " + CardNme + " to monitor mode")
time.sleep(0.05)
os.system("ifconfig " + CardNme + " down && airmon-ng check kill && iwconfig " + CardNme + " mode monitor && ifconfig " + CardNme + " up")
exit(0)
2代码
#!/usr/bin/python3
import os
import sys
import time
print("Enabling Moniter mode")
time.sleep(0.5)
os.system("./start.py")
os.system("wlan0")
现在的情况是,我想在2个代码中使用1个代码,但是由于1个代码没有参数,我不能这样做。/start.py-I wlan0或类似的东西。还有别的办法吗?或者只是争论
注意:我缺乏在python中使用参数的知识更改第一个脚本以从sys.argv获取接口名称。如果没有提供,它会提示
#! /usr/bin/python3
import os
import time
import sys
if len(sys.argv) > 1:
CardNme = sys.argv[1]
else:
CardNme = input("Enter name: ")
print("Changing " + CardNme + " to monitor mode")
time.sleep(0.05)
os.system("ifconfig " + CardNme + " down && airmon-ng check kill && iwconfig " + CardNme + " mode monitor && ifconfig " + CardNme + " up")
然后更改第二个脚本以提供wlan0作为参数
#!/usr/bin/python3
import os
import sys
import time
print("Enabling Moniter mode")
time.sleep(0.5)
os.system("./start.py wlan0")
最简单的方法是使用,它是命令行上所有内容的列表。更高级的是使用它,它允许您定义预期的参数,然后当您想全部输入时,还可以使用外部库