免责声明:我不会说我是最有经验的Java人.可以有更简单的方法来完成我的示例中的操作.但这是一个关于将字符串条目转换为Enum类而不是枚举变量的问题.我尽力解释.
这是我想要做的简单版本.我将有两个不同的枚举,我想根据用户的需要选择一个或另一个.例如,代码就是这样
public enum Letters {
A, B, C, D, E, ... , X, Y, Z
}
public enum Numbers {
ONE, TWO, THREE, ..., EIGHT, NINE, TEN
}
public static void main(String [] args) {
System.out.println("Enter in you choice, letters (Letters) or numbers(Numbers)");
String entry = "";
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
try {
entry = reader.readLine();
}
catch(Exception e){};
...
}
Run Code Online (Sandbox Code Playgroud)
我想让用户如此,如果他输入"Letters",它将能够获取字符串条目并将其转换为Letters Enum的变量引用.省略号是代码的占位符.我想最终使用它,所以我可以使用
for (answer n : variable.values()) {
System.out.println(n);
}
Run Code Online (Sandbox Code Playgroud)
代替
if …Run Code Online (Sandbox Code Playgroud) 我有一个函数,它接受一个By元素,By by By.xpath("xpathString").在我的方法中,我使用以下语句来查找另一个WebElement
findElement(by).findElements(By.xpath(anotherXPathString))
Run Code Online (Sandbox Code Playgroud)
有没有人知道一种操纵第一种方法的方法,所以我可以将它们组合起来,这样我就可以使用一个findElement函数?我查看了Selenium By类页面,它无法将By转换为String或组合到不同的By元素.我的目标是让它看起来像
By newby = (however we will combine the two by statements);
findElements(newby);
Run Code Online (Sandbox Code Playgroud)
要么
String newXPath = (however we convert the by to a string) + anotherXPathString;
findElements(By.xpath(newXPath));
Run Code Online (Sandbox Code Playgroud) 在过去的两天里,我一直在扫描互联网,试图找到问题的解决方案.我有一个不同文件的文件夹.他们运行文件类型的开局.我正在尝试编写一个python脚本,它将读取每个文件中的元数据(如果存在).目的是最终将数据输出到文件以与另一个程序的元数据提取进行比较.
我找到了一些例子,它适用于目录中的极少数文件.我找到的所有方法都涉及打开一个Storage Container对象.我是Python新手,不知道什么是Storage Container对象.我只知道我的大多数文件在尝试使用时都会出错
pythoncom.StgOpenStorage(<File Name>, None, flags)
Run Code Online (Sandbox Code Playgroud)
只有少数实际工作,我能够获得主要元数据标签,如标题,主题,作者,创建等.
有没有人知道存储容器以外的方式来获取元数据?此外,如果有一种更简单的方法用另一种语言来做,请务必提出建议.
谢谢