什么是最好的纯Python实现来检查字符串是否包含字母表中的任何字母?
string_1 = "(555).555-5555"
string_2 = "(555) 555 - 5555 ext. 5555
Run Code Online (Sandbox Code Playgroud)
如果没有字母表中的字母,string_1
将返回哪里False
,string_2
并将返回True
有信.
更新:不确定为什么这被标记为重复.我已经链接到另一篇帖子,说明没有任何建议/答案对我有用.此外,他们的问题似乎与通过Mac使用Windows VM的问题有关,这对我来说无关紧要.
我正在使用IntelliJ IDEA 14.0.3.我选择了"Java Hello World"样本.当我尝试运行程序时,我收到错误:"错误:java:找不到JDK'1.8 '模块'Deliverable4'.我已经尝试过这篇文章中的每一个建议intellij - java:找不到JDK'1.7'的模块但仍然不能这样做.任何帮助将不胜感激.
我创建了一个shutdown.py脚本,在执行时关闭我的计算机.我也创建Microsoft Outlook中的规则,当我收到的受试者%BLAHBLAHBLAH%一封电子邮件,执行我的Python脚本.我测试了它,它完美无瑕; 但是,我的问题是:是否可以在执行之前将电子邮件的主题行传递到Python脚本中?基本上,我想在主题行中有一个关键字,它将执行某个脚本,但也能够将参数"传递"到Python脚本随后将使用的电子邮件主题行中.例如,如果我发送%shutdown30%,我的python脚本将能够解析字符串%shutdown30%并使用30作为参数在30分钟内关闭计算机.
在此先感谢任何建议/意见/建议/答案:)
我有点困惑为什么我收到错误AttributeError:'module'对象没有属性'strptime'.当我在Python脚本中导入datetime并调用datetime.datetime.strptime(字符串,格式)时,一切正常,但是当我从datetime import datetime写入并调用datetime.strptime(字符串,格式)时,我的脚本会因上述错误而崩溃.我很好用import datetime并调用datetime.datetime,但我仍然很好奇为什么datetime import datetime在调用datetime.strptime(字符串,格式)时崩溃了.关于为什么会发生这种情况的任何想法?我的代码如下......
Bulkolader.yaml
python_preamble:
- import: re
- import: base64
- import: hs_transformers
- import: google.appengine.ext.db
- import: google.appengine.ext.bulkload.transform
- import: google.appengine.ext.bulkload.bulkloader_wizard
- import: google.appengine.api.datastore
transformers:
- kind: HBO
connector: csv
property_map:
- property: __key__
external_name: swfServerID
import_transform: hs_transformers.string
- property: IP_address
external_name: IP
import_transform: hs_transformers.string
- property: name
external_name: swfServer
import_transform: hs_transformers.swfServer
- property: checkin
external_name: clockStampOfLastCheckin
import_transform: hs_transformers.date_time
- property: update
external_name: clockStampOfLastUpdate
import_transform: hs_transformers.clockStampOfLastUpdate
- property: form_factor
external_name: formFactor
import_transform: hs_transformers.string
- property: …
Run Code Online (Sandbox Code Playgroud) 我在Google的uiautomator方面拥有丰富的经验;但是,在将小部件添加到手机主屏幕时,我似乎很沮丧。现在,让它保持简单,并假设要添加小部件的屏幕为空。考虑的过程将是打开应用程序抽屉>单击窗口小部件选项卡>找到要添加的窗口小部件>长按并将窗口小部件拖动到主屏幕。似乎小部件不是“长期可点击的”。任何想法/建议/解决方案将不胜感激。我实现的代码如下。
@Override
protected void setUp() throws UiObjectNotFoundException {
getUiDevice().pressHome();
new UiObject(new UiSelector().className(TEXT_VIEW).description("Apps")).clickAndWaitForNewWindow();
new UiObject(new UiSelector().className(TEXT_VIEW).text("Widgets")).click();
UiScrollable widgets = new UiScrollable(new UiSelector().scrollable(true));
widgets.setAsHorizontalList();
widgets.flingToEnd(MAX_SWIPES);
UiObject widget = widgets.getChildByText(
new UiSelector().className(TEXT_VIEW).resourceId("com.android.launcher:id/widget_name"),
WIDGET_NAME
);
// Returns true
System.out.println("exists(): " + widget.exists());
// Returns false...
System.out.println("longClickable(): " + widget.isLongClickable());
widget.longClick();
// Also tried...
int startX = sonosWidget.getVisibleBounds().centerX();
int startY = sonosWidget.getVisibleBounds().centerY();
getUiDevice().drag(startX, startY, 0, 0, 3);
}
Run Code Online (Sandbox Code Playgroud) sealed
Kotlin 中和之间有什么区别internal
?我已阅读 Kotlin 关于密封类和可见性修饰符的文档;但是,我仍然不清楚何时使用sealed
vs. internal
。也许有人可以提供真实世界的代码示例?
我已经解决了我的问题.我选择了一个标题和一个页脚,它们总是分别位于屏幕的底部和顶部.然后我创建了一个"中心内容",我将其包含在ScrollView布局中.如果人们有兴趣了解它现在的样子,我已经更新了下面的代码.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:background="#FFFFFF">
<LinearLayout android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@layout/header"
android:layout_alignParentTop="true">
<ImageView android:src="@drawable/logo"
android:contentDescription="@string/logo_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip"/>
</LinearLayout>
<ScrollView android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="350dip"
android:layout_below="@id/header">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="20dip" >
<!-- Email Label -->
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#372C24"
android:text="@string/email"/>
<EditText android:id="@+id/email_field"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:singleLine="true"
android:inputType="textEmailAddress"/>
<!-- Password Label -->
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:textColor="#372C24"
android:text="@string/password"/>
<EditText android:id="@+id/password_field"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:inputType="textPassword"/>
<!-- Login button -->
<Button android:id="@+id/login_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dip"
android:text="@string/login"/>
<!-- Register button …
Run Code Online (Sandbox Code Playgroud) 我目前正在寻找备份Google App Engine的webapp数据存储区的最佳方法.从我一直在做的阅读看来,我可以通过两种不同的方式来做到这一点.我可以通过调用appcfg.py来使用GAE的bulkloader upload_data --application = --kind = --filename =或者我可以进入我的webapp的数据存储管理部分,选择我要备份的实体,然后单击"备份"实体"按钮.除非我弄错了,"备份实体"按钮将在blobstore中创建我的数据存储的备份,而使用appcfg.py的download_data将创建本地备份.备份将每周/每月进行,主要原因是万一webapp的管理员意外删除了重要数据.我并不担心Google会丢失数据,所以在审核我的问题时不应该考虑这一点.
所以我的问题是:这两种方法中哪一种是首选方法?哪个更快,更有效,更便宜等?
在此先感谢您的意见/帮助/解答.
我编写了以下代码,无法弄清楚如何解决错误.不确定这些信息是否有用,但我使用的是Mac并使用编辑器IntelliJ.
public class TestCode {
public static void main(String[] args) throws Exception {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("adb devices");
}
}
Run Code Online (Sandbox Code Playgroud)
结果是"线程中的异常"主"java.io.IOException:无法运行程序"adb":error = 2,没有这样的文件或目录"
但是,当我从终端运行命令"adb devicees"时,我得到了连接到我的计算机的设备列表.
对于那些感兴趣的人,以下是完整的堆栈跟踪.
Exception in thread "main" java.io.IOException: Cannot run program "adb": error=2, No such file or directory
at java.lang.ProcessBuilder.processException(ProcessBuilder.java:478)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:457)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at com.sonos.acr.test.TestCode.main(TestCode.java:6)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method) …
Run Code Online (Sandbox Code Playgroud) python ×4
android ×2
bulkloader ×2
java ×2
adb ×1
automation ×1
backup ×1
command-line ×1
import ×1
importerror ×1
kotlin ×1
modifier ×1
outlook ×1
rule ×1
scrollview ×1
string ×1
terminal ×1