我假设大多数人都知道android.util.Log所有日志记录方法都接受'String tag'作为第一个参数.
我的问题是你通常如何在应用程序中标记日志? 我见过这样的硬编码:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
Run Code Online (Sandbox Code Playgroud)
由于许多原因,这看起来不太好:
是否有任何巧妙的方法来获得课程的TAG?
有什么区别
<span style="text-transform: uppercase;">some text</span>
Run Code Online (Sandbox Code Playgroud)
和
<span>SOME TEXT</span>
Run Code Online (Sandbox Code Playgroud)
我的意思是两者看起来完全相同,但我已经读过某个地方,在html中编写正常文本然后text-transform: uppercase;在CSS中设置更好,但它真的有所作为吗?我知道text-transform: uppercase;如果你想使用伪元素(:first-letter)自动大写页面上所有段落的每个第一个字母,你可以使用.我认为如果你使用它甚至会使用更多的内存和处理/渲染时间text-transform: uppercase;.
我有一个带有几个循环的 python 脚本,并且 python 时不时地打印以下内容:
-1 / unknown
Run Code Online (Sandbox Code Playgroud)
有谁知道这可能是什么原因造成的?
此外,只有当我通过 Windows 命令提示符或通过 Windows 批处理文件运行脚本时才会发生这种情况,但如果我通过 PyCharm(Python IDE)运行脚本则不会发生这种情况
import wget
def fetch_page(url):
wget.download(url, out='cache/page')
page_file = open('cache/page', 'r', encoding='utf8')
page = page_file.read()
page_file.close()
return page
fetch_page('http://en.wikipedia.org/wiki/Main_Page')
Run Code Online (Sandbox Code Playgroud) 我有以下代码的问题.正如您所看到的,我在函数中设置了一个sqlite3数据库setup_session(),但是当我尝试运行它时会抛出异常,因为cursor我创建的对象setup_session()只能在函数内部使用.
import sqlite3
def setup_session():
db = sqlite3.connect("data.db")
cursor = db.cursor()
setup_session()
cursor.execute("CREATE TABLE subjects (subject text)")
Run Code Online (Sandbox Code Playgroud)
如何更改它以便光标也可以从函数外部获得?
有什么区别
tag.class 和 tag .class
或者
tag#id和tag #id?