对于代码:
def a(x):
if x=='s':
__import__('os') #I think __import__ == import
print os.path
Run Code Online (Sandbox Code Playgroud)
为什么不print a('os')打印os.path?
我的下一个问题是:为什么以下代码使用__import__('some')而不是像a = __import__('os')?
def import_module(name, package=None):
if name.startswith('.'):
if not package:
raise TypeError("relative imports require the 'package' argument")
level = 0
for character in name:
if character != '.':
break
level += 1
name = _resolve_name(name[level:], package, level)
__import__(name) #Why does it do this
return sys.modules[name] #Instead of `return __import__(name)`
Run Code Online (Sandbox Code Playgroud) 来自http://jaynes.colorado.edu/PythonIdioms.html
"将字符串构建为列表并在结尾处使用'.join.join是在分隔符上调用的字符串方法,而不是列表.从空字符串调用它连接没有分隔符的片段,这是一个Python怪癖而是首先是令人惊讶的.这很重要:用+构建字符串是二次时间而不是线性的!如果你学习了一个成语,那么学习这个.
错误:对于字符串中的s:结果+ = s
右:result =''.join(strings)"
我不确定为什么这是真的.如果我有一些字符串我想加入它们,对我来说,将它们放入列表然后调用''.join并不是直觉上更好.不将它们放入列表会产生一些开销吗?澄清...
Python命令行:
>>> str1 = 'Not'
>>> str2 = 'Cool'
>>> str3 = ''.join([str1, ' ', str2]) #The more efficient way **A**
>>> print str3
Not Cool
>>> str3 = str1 + ' ' + str2 #The bad way **B**
>>> print str3
Not Cool
Run Code Online (Sandbox Code Playgroud)
是一个非常线性的时间而B是二次时间吗?
我正在使用onKeyListener来获取onKey事件.它可以正常使用普通键盘.但它不适用于软键盘.我只能获得数字而非字母的关键事件.有没有解决方法可以解决这个问题?任何形式的帮助将不胜感激.
我总是只获得有效XML文本节点的前4096个字符怎么样?(使用JavaScript ...)是一个有限的文本节点?
我正在创建一个PHP文件,它执行2个mysql数据库调用,其余的脚本是if语句,如file_exists和其他简单变量.到目前为止,我在这个文件中有大约2000行代码.
如果一个陈述是真的,最好包括一个单独的文件; 或者直接在if语句中直接输入代码?
它们是PHP应遵守的单个文件的最大代码行数吗?
我想在linux下编译简单的程序.这些是我执行的一组操作.
[mypc@localhost programs]$ vim heap.cpp
[mypc@localhost programs]$ g++ -c heap.cpp
[mypc@localhost programs]$ chmod 777 heap.*
[mypc@localhost programs]$ g++ -c heap.cpp
[mypc@localhost programs]$ ./heap.o
bash: ./heap.o: Permission denied
[mypc@localhost programs]$ ls
heap.cpp heap.o
[mypc@localhost programs]$ ls -l
total 8
-rwxrwxrwx. 1 mypc mypc 67 2009-12-28 12:01 heap.cpp
-rw-rw-r--. 1 mypc mypc 1548 2009-12-28 12:02 heap.o
[mypc@localhost programs]$ chmod 777 heap.o
[mypc@localhost programs]$ ./heap.o
bash: ./heap.o: cannot execute binary file
[mypc@localhost programs]$
Run Code Online (Sandbox Code Playgroud)
这有什么错误?
这是一个程序
#include<iostream>
using namespace std;
int main(){
return 0; …Run Code Online (Sandbox Code Playgroud) 我想要一个我正在查看的论坛ID的所有主题的列表,但我也希望获得有关我正在查看的论坛的信息,例如名称和描述.我的查询不起作用:
警告:mysql_num_rows()期望参数1是资源,第11行的forum.php中给出了boolean
如何在此查询中加入我的论坛表?
$tresult = mysql_query("SELECT * FROM threads WHERE threads.forumID = ".intval($_GET['forumID'])." LEFT JOIN forum ON forum.id = threads.forumID");
// does the forum even exist?
if (mysql_num_rows($tresult) < 1) {
// Show error and return
echo "The forum you are looking for appears to be missing.";
return false;
}
if ($is_l
Run Code Online (Sandbox Code Playgroud)
我的桌子:
forum:id,名称,描述threads:id,forumID,标题,正文,日期当我们需要查询存储过程时,我们使用'Sp_Helptext procedurename'
可以为表格做类似的事情吗?
我目前正在研究Crystal Reports中的一个项目,该项目拒绝使用Oracle 10g中允许的未记录的函数WM_CONCAT.这是WM_CONCAT头信息
WM_CONCAT(p1 IN VARCHAR2) RETURN VARCHAR2
Run Code Online (Sandbox Code Playgroud)
要使用WM_CONCAT,我将它传递给它:WM_CONCAT(column1); 此函数似乎接受varchar2类型的列,并从列返回以逗号分隔的值列表.我目前有这个功能的自定义版本(在我的工作计算机上),但它不是最佳的,缺乏可重用性.任何人都可以提供一个好的,可重复使用的功能,如WM_CONCAT,我可以使用?
我曾经script/server -e production在生产模式下启动rails.它确实没有错误.但是,如何判断它是否处于生产模式?我尝试了一条不存在的路由,我在开发过程中遇到了类似的错误页面.
我想如果在生产模型下,我得到了我/ public文件夹中的404错误页面.
这是否意味着它没有以生产模式启动?
谢谢你的帮助.
development-environment ruby-on-rails production-environment