小编Pan*_*pas的帖子

pip命令什么都不做

我刚刚在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"挂起",就好像是在等待某事发生.光标一直闪烁.

python pip

7
推荐指数
1
解决办法
8097
查看次数

从嵌套字典中动态删除项目

我有一个嵌套字典,我希望能够删除它内部的任意键.

字典可能如下所示:

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

python dictionary nested

6
推荐指数
1
解决办法
1946
查看次数

在 Tkinter 中制作可拉伸的分屏

我想制作一个在 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)

resize tkinter stretching python-2.7

4
推荐指数
1
解决办法
4965
查看次数

检查String数组元素是否为null

所以我已经查看了一些关于这个问题的其他线程,似乎我应该能够使用常规比较运算符来检查这个问题.

如何检查我的字符串是否等于null?

Java,检查字符串是否为空且不为空?

但是,即使我的程序声明字符串为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)

java arrays string null

0
推荐指数
1
解决办法
1616
查看次数

标签 统计

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