Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在没有参数的情况下将内容输入程序?_Python_Python 3.x - Fatal编程技术网

Python 如何在没有参数的情况下将内容输入程序?

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

我正在处理的代码有问题

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 && 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")
最简单的方法是使用,它是命令行上所有内容的列表。更高级的是使用它,它允许您定义预期的参数,然后当您想全部输入时,还可以使用外部库