在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:
类似的解决方案.
提前致谢
我知道有找到父目录或路径的功能,例如.
os.path.dirname(os.path.realpath(__file__))
Run Code Online (Sandbox Code Playgroud)
'C:\用户\ jahon \桌面\项目\ CAA \结果\ CAA\project_folder'
是否有一个只返回父文件夹名称的函数?在这种情况下应该是project_folder
.
我尝试使用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".提前致谢.
我的主要类扩展了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)我尝试使用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 ×3
java ×2
python-3.x ×2
django ×1
django-admin ×1
hibernate ×1
iterator ×1
jpa ×1
python-2.7 ×1
swing ×1