我写了一些如下的陈述:
os.system(cmd) #do something
subprocess.call('taskkill /F /IM exename.exe')
Run Code Online (Sandbox Code Playgroud)
两者都会弹出一个控制台.
如何阻止它弹出控制台?
我的代码简单如下:
file = 'C:\\Exe\\First Version\\filename.exe'
os.system(file)
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序时,会引发windowserror,找不到指定的文件.我发现问题与"第一版"之间的空白有关.那么我能找到一种绕过这个问题的方法吗?
PS:如果变量'file'将作为arg传递到另一个func中怎么办?
我有两个按钮,分别命名为'ButtonA','ButtonB'.如果点击任何按钮,我希望程序打印'hello,ButtonA'和'hello,ButtonB'.我的代码如下:
def sayHi(name):
print 'hello,', name
root = Tk()
btna = Button(root, text = 'ButtonA', command = lambda: text)
btna.pack()
Run Code Online (Sandbox Code Playgroud)
当我单击ButtonA时,会发生错误,text not defined.
我理解这个错误,但是如何将ButtonA的文本传递给lambda?
在Windows上,我想找到一个名为'exename.exe'的进程,然后将其删除.
我怎么能通过ctypes而不是任何其他第三方模块来做到这一点?
假设我有一个清单,
lst = [5, 3, 5, 1, 4, 7]
Run Code Online (Sandbox Code Playgroud)
我想让它从第二个元素3到结尾排序.
我以为我能做到:
lst[1:].sort()
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.
我该怎么做?
假设我有一份清单,比方说
lst1 = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
还有另一个清单
lst2 = [8,9]
Run Code Online (Sandbox Code Playgroud)
和一个功能,说
func = lambda x,y: x+y
Run Code Online (Sandbox Code Playgroud)
我想要做的是生成一个列表,其元素是lst1元素和lst2的总和.即,我想用lst1和lst2生成一个lst,而lst应该是
[1+8+9, 2+8+9, 3+8+9, 4+8+9].
Run Code Online (Sandbox Code Playgroud)
我怎么能用map()来做呢?