我有一个奇怪的问题,不确定它是否可行.
我想写一个脚本,例如我将使用ipconfig作为我的命令.
现在,当你正常运行这个命令时,输出量很大.
我想要的是一个只显示IP地址的脚本.
echo Network Connection Test
ipconfig <---This would run in the background
echo Your IP Address is: (INSERT IP ADDRESS HERE)
Run Code Online (Sandbox Code Playgroud)
输出将是
Network Connection Test
Your IP Address is: 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?
我有以下代码:
Dim p() As Process
Private Sub CheckIfRunning()
p = Process.GetProcessesByName("skype") 'Process name without the .exe
If p.Count > 0 Then
' Process is running
MessageBox.Show("Yes, Skype is running")
Else
' Process is not running
MessageBox.Show("No, Skype isn't running")
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
CheckIfRunning()
End Sub
Run Code Online (Sandbox Code Playgroud)
而且效果很好!
但我想知道如何将其转换为监控应用程序,以不断检查进程是否正在运行。是否像每 1 秒检查一次计时器一样简单,还是有更好、更有效的方法来解决这个问题。
最后,我想要一个标签,根据流程显示“正在运行”或“未运行”,但我需要一些东西来不断地观察流程。
我试图找出是否有办法重命名设备,如游戏控制器屏幕中所示。
它们是廉价的 HID 设备,并且它们似乎都共享相同的硬件 ID(如果这是相关信息)VID_0E8F&PID_3013
我可以按照本指南在设备管理器中更改它们的名称:http://www.eightforums.com/customization/15321-tutorial-how-change-device-names-device-manager.html
但是,我一生都无法弄清楚如何更改上图中显示的名称。我计划在我的电脑上添加 8 个游戏控制器,当它们都共享相同的名称时,会变得非常混乱。
任何帮助是极大的赞赏。
我已经在互联网上阅读了一些关于清除tkinter上的文本框的线程.基本上每个人都说这很简单:
text.delete("1.0", END)
Run Code Online (Sandbox Code Playgroud)
然而,也许它与我构建它的方式或我调用它的方式有关,但由于某种原因,这对我不起作用.它什么都不做.
我已经尝试重新定位def,并text.delete("1.0", END)以多种方式重写,其中大部分导致我其他错误,但我似乎无法让这个工作.
最终,我想要完成的是,当我点击一个按钮时,文本框将清除,然后填充新信息.
以下是我的代码.
from tkinter import *
from PIL import Image, ImageTk
import functions
class MainWindow(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("pyTicket")
# TOOLBAR ####################################################
toolbar = Frame(self.parent, bd=1, relief=RAISED)
self.img = Image.open("Icons\startupcheck.png")
eimg = ImageTk.PhotoImage(self.img)
startupButton = Button(toolbar, text="Re-Check ", image=eimg, compound="left", relief=RAISED, command=self.StartUpChecker)
startupButton.image = eimg
startupButton.pack(side=RIGHT, padx=2, pady=2)
toolbar.pack(side=TOP, fill=X)
self.parent.config(menu=menubar)
self.pack(anchor=N, side=TOP, fill=X, expand=False)
# TOOLBAR ####################################################
# TEXTBOX ####################################################
self.textbox …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的函数返回一个值.
def GetNumber():
Number = 45
print("Getting Number")
print("Found Number = " + str(Number))
return Number
def UseNumber(current):
print("The current number is: " + str(current))
UseNumber(GetNumber())
Run Code Online (Sandbox Code Playgroud)
但是,我的输出如下:
获得数字
找到数字= 45
目前的数字是:45
我使用了def GetNumber应用程序另一部分的打印输出,所以我需要将它们保留在那里,但我想从GetNumber中提取值,而不必每次都重新运行整个GetNumber函数.
如何在不实际运行整个函数并打印输出的情况下使用返回值?
理想情况下,我希望我的输出只是:
目前的数字是:45
这是可能吗?