打印信息放在第一层循环下面
时间: 2023-06-30 07:14:22 浏览: 41
好的,那就把打印信息的代码放到第一层循环的外面。修改后的代码如下:
```
table_dict = []
table_count = len(targetTables)
for i, table in enumerate(targetTables):
grants = spark.sql(f'show GRANT on {table}').collect()
for grant in grants:
table_dict.append(f"{json_dict['orgId']}|{''}|{table}|{grant['Principal']}|{grant['ActionType']}|{grant['ObjectType']}|{grant['ObjectKey']}")
if (i+1) % 100 == 0 or i+1 == table_count:
percent_complete = (i+1) / table_count * 100
print(f"Processed {percent_complete:.2f}% of tables")
```
这样在每处理完100个表或者处理完所有表之后,就会打印出当前处理的表所占的百分比。
相关问题
使用java代码创建一个LinkedList集合,在集合中放入3个学生对象,每次存放元素都放在集合的第一个,遍历集合并把学生对象信息打印在控制台上。学生类具有姓名,年龄属性,并具有相应的set和get方法。
下面是Java代码实现创建一个LinkedList集合,并在集合中放入3个学生对象,并将每个元素都放在集合的第一个位置,并遍历集合将学生对象信息打印在控制台上的示例:
```java
import java.util.LinkedList;
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Name: " + name + ", Age: " + age;
}
public static void main(String[] args) {
LinkedList<Student> students = new LinkedList<>();
// 添加3个学生对象到集合中
students.addFirst(new Student("Tom", 18));
students.addFirst(new Student("Jerry", 19));
students.addFirst(new Student("Mickey", 20));
// 遍历集合并将学生对象信息打印在控制台上
for (Student student : students) {
System.out.println(student.toString());
}
}
}
```
这段代码首先定义了一个Student类,该类具有姓名和年龄属性,并提供了相应的set和get方法以及toString()方法。然后创建了一个LinkedList集合,使用addFirst()方法将3个学生对象依次放在集合的第一个位置,最后使用for-each循环遍历集合并将每个学生对象的信息打印在控制台上。
labview双重for循环
在 LabVIEW 中,双重 for 循环可以嵌套在一起,以便重复执行特定的代码块。例如,以下示例程序将打印一个 5x5 的矩阵:
1. 首先,将两个 for 循环放在 Block Diagram 中。通过在 Functions Palette 中搜索“for loop”来找到它们。
2. 将第一个 for 循环拖放到 Block Diagram 中,并将其设置为重复 5 次(或更改为所需的次数)。此循环将控制行。
3. 将第二个 for 循环放在第一个循环内,并将其设置为重复 5 次。此循环将控制列。
4. 将一个数组指数放在第二个循环内,以便您可以访问特定的行和列。
5. 在循环中添加代码,以便您可以对指定的行和列执行特定的操作(例如,将其打印到命令窗口或将其存储在数组中)。
6. 运行 VI 以查看结果。
以下是一个简单的示例程序,演示了如何实现这样的双重 for 循环。注意,此示例程序仅打印矩阵,而不执行任何其他操作。
![LabVIEW双重for循环](https://img-blog.csdnimg.cn/20210519183959340.png)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)