欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python 获取得到计算机名称 并弹出窗口 文心一言 通义 chatgpt 有大用 有大大用

我自己做的 第一个 借鉴通义 OK

#!/usr/bin/python3
import socket
import tkinter as tk
from tkinter import messagebox

def get_computer_name():
    return socket.gethostname()

def show_computer_name():
    computer_name = get_computer_name()
    messagebox.showinfo("计算机名称", f"您的计算机名称是: {computer_name}")

if __name__ == "__main__":
    show_computer_name()

我自己做的 第二个借鉴文心一言  OK

#!/usr/bin/python3
import platform
import tkinter as tk
from tkinter import messagebox

# 获取计算机名称(主机名)
computer_name = platform.node()

# 打印计算机名称到控制台
print(f"计算机名称: {computer_name}")

# 创建一个简单的窗口
root = tk.Tk()
root.title("计算机名称")
root.withdraw()
# 弹出消息框显示计算机名称
messagebox.showinfo("计算机名称", f"你的计算机名称是: {computer_name}")

# 如果需要保持窗口打开,可以取消注释下面的代码
# root.mainloop()



文心一言   OK

在Python中,你可以使用platform模块来获取计算机名称(通常指的是主机名),然后使用tkinter模块来创建一个简单的图形界面并弹出一个窗口。以下是一个示例代码:

python复制代码

#!/usr/bin/python3
import
platform

import tkinter as tk

from tkinter import messagebox



# 获取计算机名称(主机名)  

computer_name = platform.node()



# 打印计算机名称到控制台  

print(f"计算机名称: {computer_name}")



# 创建一个简单的窗口  

root = tk.Tk()

root.title("计算机名称")

root.withdraw()  # 隐藏主窗口(可选,如果只想显示消息框)

# 弹出消息框显示计算机名称  

messagebox.showinfo("计算机名称", f"你的计算机名称是: {computer_name}")



# 如果需要保持窗口打开,可以取消注释下面的代码  

# root.mainloop()

在这段代码中:

  1. platform.node() 方法用于获取计算机的主机名。

  2. tkinter 是Python的标准GUI库,用于创建图形用户界面。

  3. messagebox.showinfo() 函数用于弹出一个带有指定标题和消息的信息框。

请注意,如果你只是想弹出一个窗口并显示信息,然后立即关闭窗口,那么你可能不需要调用 root.mainloop(),因为 messagebox.showinfo() 会阻塞程序的执行直到用户关闭消息框。然而,如果你打算在弹出消息框后继续与窗口进行交互,你需要调用 root.mainloop() 来启动事件循环,这将使窗口保持打开状态直到用户关闭它。

运行上述代码,你应该会看到一个弹出窗口显示你的计算机名称。请确保你的Python环境中已经安装了tkinter模块,这是Python的标准库的一部分,通常不需要额外安装。如果你使用的是一些轻量级的Python发行版(如某些嵌入式系统或IoT设备上的Python),可能需要确保tkinter库是可用的。



通义千问 也 OK


 

请注意,tkinter.messagebox模块提供了更方便的方式来显示信息,但这里为了演示如何在一个自定义窗口中显示内容,我们直接使用了tkinterMessage控件。如果你希望使用标准的消息框来显示计算机名称,可以改为使用tkinter.messagebox.showinfo()函数:


#!/usr/bin/python3
#
import socket
import tkinter as tk
from tkinter import messagebox

def get_computer_name():
return socket.gethostname()

def show_computer_name():
computer_name = get_computer_name()
messagebox.showinfo("计算机名称", f"您的计算机名称是: {computer_name}")

if __name__ == "__main__":
    show_computer_name()

这段代码将直接弹出一个标准的信息对话框,显示计算机名称,而不需要创建额外的窗口组件。


下面的可以不看了

在Python中获取本地计算机名称并使用tkinter库弹出一个窗口显示该名称,可以按照以下方式编写代码:

Python
1import socket
2import tkinter as tk
3
4def get_computer_name():
5    # 获取计算机名
6    hostname = socket.gethostname()
7    return hostname
8
9def show_computer_name():
10    root = tk.Tk()  # 创建主窗口
11    root.withdraw()  # 隐藏主窗口(可选,如果只想显示消息框)
12
13    # 创建消息对话框
14    messagebox = tk.Message(root, text="您的计算机名称是: " + get_computer_name(), width=400)
15    messagebox.config(font=("Arial", 12))
16    messagebox.pack()
17
18    # 显示对话框
19    root.deiconify()  # 如果之前隐藏了主窗口,则再次显示
20    root.mainloop()
21
22if __name__ == "__main__":
23    show_computer_name()

上述代码首先导入socket模块来获取主机名(即计算机名称),然后导入tkinter库,并定义一个函数show_computer_name()用于创建一个新的Tk窗口并在其中显示计算机名称。运行这段代码时,它会打开一个新的窗口,显示出当前计算机的名称。


普通分类: