python 是否可以为numpy数组创建一个弹出式输入窗口?[closed]

fumotvh3  于 2022-11-28  发布在  Python
关注(0)|答案(1)|浏览(155)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

两年前就关门了。
Improve this question
我是Python的新手,我正在尝试用一些弹出输入窗口使我的代码更加用户友好。
我想从一个输入窗口得到一个numpy.array。我到处都找过了,但是没有找到任何例子。这是可能的吗?
数组示例:

a = np.array ([0,1,2,3])

谢谢你

5hcedyr0

5hcedyr01#

您只需要弹出一个窗口来输入详细信息,那么就试试这个:

import tkinter as tk
from tkinter import simpledialog, messagebox
import numpy as np

root = tk.Tk() #creating a tcl interpreter
root.withdraw() #hiding the window
entry = simpledialog.askstring('Input Popup', 'Enter the numbers separated by commas') #creating a pop up window

try:
    lst = [int(x) for x in entry.split(',')]
    print(np.array(lst)) #print the array of it out.
except (AttributeError,ValueError):
    messagebox.showerror('Invalid input','Enter an proper valid input') #to show error message in a window
finally:
    root.destroy() #destroying the window finally

我已经用注解解释了代码,以便在运行中理解,但请记住,用户必须以1,2,3,4(逗号分隔格式)的形式输入。

相关问题