接受用户的输入并在同一时间执行python脚本

2024-07-05 11:29:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本名为neural_净利润. 它对mnist数据集进行分类。 我想做的是通过命令行从用户处获取输入来运行它。 以下代码段从用户处获取输入

file=input()
from PIL import Image
im = Image.open(file).convert('L')
imr=np.array(im).T
single_test = imr.reshape(1,400)
plt.figure(figsize=(5,5))
plt.imshow(imr)
print("value is",nn.predict(single_test))

在命令提示符下,我必须按如下方式运行它

^{pr2}$

执行上面的行,然后给出输入

pic_0.png

它把输出返回给我。 我要做的是把以上两件事作为一个单一的命令来做,比如

python neural_net.py pic_0.png

Tags: 数据用户testimage脚本pngpltfile
2条回答

在代码中使用

import sys

file = sys.argv[1] 

为了得到它。在

现在你可以把它当作

^{pr2}$

file将是{}


如果你有更多的争论

python neural_net.py pic_0.png pic_1.png pic_2.png 

然后您将得到sys.argv[2]sys.argv[3],等等,值为pic_1.pngpic_2.png


如果你需要更复杂的解决方案

script.py  input pic_0.png  output image.png 

然后参见模块argparse

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-i', ' input')
parser.add_argument('-o', ' output', default='output.png')
args = parser.parse_args()

file = args.input
output_file = args.output 

编辑: 我想我知道你为什么不高兴了。除了文件名之外,您还需要提供一个路径,您可以使用以下参数执行此操作

python run.py "c:/users/user/desktop/pictures/pngs/file.png"

使用原始答案。或者只需在代码中输入一个通用路径,并为特定文件使用arg。在

IMAGE_FOLDER = "c:/users/user/desktop/pictures/pngs/"
file = IMAGE_FOLDER + sys.argv[1]

原件:

这几乎是直接从谷歌的结果:

慢性粒细胞白血病:

^{pr2}$

代码:

     import sys
     print sys.argv[1]

结果:

    "pic_0.png"

感谢谷歌和 https://www.pythonforbeginners.com/system/python-sys-argv

相关问题 更多 >