小编Har*_*GUL的帖子

如何创建python迭代器的副本?

在python中我尝试使用赋值创建我的迭代器的副本,但是它创建了一个迭代器的副本,它引用了原始迭代器本身.例如:

my_list = [5, 4, 3,2]
first_it = iter(my_list)
second_it = first_it 
print next(first_it )        #it will print 5
print next(second_it)        #it will print 4
print next(first_it )        #it will print 3
Run Code Online (Sandbox Code Playgroud)

正如您在示例中看到的,first_it和second_it都引用相同的迭代器对象.是否可以创建一个不引用原始对象的迭代器对象的副本?

注意 此问题是关于如何按值创建迭代器对象的副本.所以不要提及for item in my_list:类似的解决方案.
提前致谢

python iterator python-2.7 python-3.x

17
推荐指数
1
解决办法
1万
查看次数

如何获取当前目录的父文件夹名称?

我知道有找到父目录或路径的功能,例如.

os.path.dirname(os.path.realpath(__file__))
Run Code Online (Sandbox Code Playgroud)

'C:\用户\ jahon \桌面\项目\ CAA \结果\ CAA\project_folder'

是否有一个只返回父文件夹名称的函数?在这种情况下应该是project_folder.

python

10
推荐指数
3
解决办法
1万
查看次数

如何使用JPA计算行数?

我尝试使用JPA计算行数.我想使用where子句但是我不能.

CriteriaBuilder qb = entityManager.getCriteriaBuilder();
CriteriaQuery<Long> cq = qb.createQuery(Long.class);
cq.select(qb.count(cq.from(MyEntity.class)));
cq.where();  //how to write where clause 
return entityManager.createQuery(cq).getSingleResult();
Run Code Online (Sandbox Code Playgroud)

如何设置where子句例如age ="45".提前致谢.

java hibernate jpa

4
推荐指数
3
解决办法
3万
查看次数

Swing如何以编程方式关闭JPanel

我的主要类扩展了JPanel,我在这个面板上创建了一个表和一个按钮.现在我想在用户按下它时关闭这个面板.在互联网上关闭的例子是JFrame.Is解决方案是JPanel吗?

  • 有一个小组
  • 在面板上有一个表和一个按钮
  • 我为按钮添加了一个动作监听器
  • 如果用户按下按钮,我想关闭面板
  • 这是我的代码现在我想要当用户按下btnDelete然后关闭面板

    公共类ListUsers扩展JPanel {

    ResultSet rs; ClientDAO dao; JScrollPane scrollPane; JTable表; Object columnId;

    public ListUsers()抛出SQLException {

    dao = new ClientDAO();
    rs=dao.getUsers();
    ResultSetMetaData md = rs.getMetaData();  
    int columnCount = md.getColumnCount();  
    
    Vector<String> columns = new Vector(columnCount);  
    
    //store column names  
    for(int i=1; i<=columnCount; i++)  
        columns.add(md.getColumnName(i));  
    
    Vector data = new Vector();  
    Vector row;  
    
    //store row data  
    while(rs.next())  
    {  
        row = new Vector(columnCount);  
        for(int i=1; i<=columnCount; i++)  
        {  
            row.add(rs.getString(i));  
        }  
        data.add(row);  
    }  
    
    
    
    
    
    table = new JTable(data, columns);  
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));  
    table.setFillsViewportHeight(true); …
    Run Code Online (Sandbox Code Playgroud)

java swing

3
推荐指数
2
解决办法
2万
查看次数

Django 选择的用户权限未显示在管理页面中

我尝试使用AbstractUser扩展我项目中的默认 Django 用户 。在 Django 管理员中,我看不到选择的用户权限。

在此处输入图片说明

这是我的作品

from django.db import models
from django.contrib.auth.models import AbstractUser

class ExtendedUser(AbstractUser):
    bio = models.TextField(max_length=500, blank=True)
    birth_date = models.DateField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

之后我在admin.py添加我的扩展用户

class ExtendedUserAdmin(admin.ModelAdmin):
    pass


admin.site.register(ExtendedUser, ExtendedUserAdmin)
Run Code Online (Sandbox Code Playgroud)

还要在settings.py 中添加 AUTH_USER_MODEL

AUTH_USER_MODEL = '_aaron_user.ExtendedUser'
Run Code Online (Sandbox Code Playgroud)

python django django-admin python-3.x

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