我刚刚在Windows 10上安装了Python 2.7.10.
我已将我的python和pip目录添加到我的PATH中,如下所示:
My Scripts文件夹如下所示:
我的问题是,当我在命令提示符下键入"pip"并按下回车时,即使我等了好几分钟也没有任何反应.如果我从PATH变量中删除Scripts目录,我只会收到错误消息,如"pip not not as internal or external command".Python工作得很好.我也尝试重新安装pip和Python,但同样的问题出现了.那么,有没有人知道为什么pip什么都不做?
**编辑:**当我说它没有做任何事情时,我的意思是cmd"挂起",就好像是在等待某事发生.光标一直闪烁.
我有一个嵌套字典,我希望能够删除它内部的任意键.
字典可能如下所示:
D={'key1':{'key2':{'key3':'value3', 'key4':'value4'}, 'key5':'value5'}}
Run Code Online (Sandbox Code Playgroud)
但它可能是任意大小的.问题是密钥应该从"密钥列表"中查找,例如,如下所示:
key_list = ['key1', 'key2', 'key4']
Run Code Online (Sandbox Code Playgroud)
key_list 可以是任意大小,并且其中包含任何字典的键.
由于上述标准,我不能只使用:
del D['key1']['key2']['key4']
Run Code Online (Sandbox Code Playgroud)
因为我事先无法知道key_list将包含哪些密钥.
那么,通用代码将如何基于内容key_list,删除字典中的相应项D?
我想制作一个在 Tkinter 中启用拆分文本屏幕的窗口。我还希望能够用鼠标“拉伸”屏幕,例如,如果我希望其中一个屏幕暂时比另一个大,我只需用鼠标拖动它。
我认为我可以将 Text 小部件放在 PanedWindow 小部件中,因为我认为 PanedWindow 小部件始终是可拉伸的,但我的代码并不能完全胜任。我能够获得分屏,但它们不可拉伸。到目前为止,这是我的(不必要的长但简单)代码:
from Tkinter import *
root = Tk()
# Seems strange to column- and rowconfigure the root but if I don't -
# the text widgets won't resize at all
for i in range(4):
root.columnconfigure(0, weight=1)
for i in range(1,3):
root.rowconfigure(1, weight=1)
# make a master PanedWindow
m1 = PanedWindow(root)
m1.grid(column=0, row=0, rowspan=4, columnspan=4, sticky=E+N+W+S)
for i in range(4):
m1.columnconfigure(i, weight=1) # Enable vertical resizing
for i in range(1,3):
m1.rowconfigure(i, weight=1) …Run Code Online (Sandbox Code Playgroud) 所以我已经查看了一些关于这个问题的其他线程,似乎我应该能够使用常规比较运算符来检查这个问题.
但是,即使我的程序声明字符串为null,它也会通过执行if语句与字符串不为空的条件来解决这个问题.为了更清楚,这是我的完整计划:
package bank;
public class HowCheckForNull {
static void showDates(String[] dates){
for(int i = 0; i < dates.length; i++){
System.out.println(dates[i]);
System.out.println(dates[i] == null);
System.out.println(dates[i] == (String) null);
System.out.println(dates[i] != null);
if(dates[i] != null);{ //This should not execute!?
System.out.print("A transaction of X$ was made on the " + dates[i] + "\n");
}
}
System.out.println("");
}
public static void main(String args[]){
String[] dates = new String[3];
showDates(dates);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
null
true
true
false
A transaction of X$ was …Run Code Online (Sandbox Code Playgroud) python ×2
arrays ×1
dictionary ×1
java ×1
nested ×1
null ×1
pip ×1
python-2.7 ×1
resize ×1
stretching ×1
string ×1
tkinter ×1