我想编写一个函数来执行shell命令并将其输出作为字符串返回,无论是错误还是成功消息.我只想获得与命令行相同的结果.
什么是代码示例会做这样的事情?
例如:
def run_command(cmd):
# ??????
print run_command('mysqladmin create test -uroot -pmysqladmin12')
# Should output something like:
# mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; database exists'
Run Code Online (Sandbox Code Playgroud) 我有一个包含数字字符串的列表,如下所示:
numbers = ['1', '5', '10', '8'];
Run Code Online (Sandbox Code Playgroud)
我想将每个列表元素转换为整数,所以它看起来像这样:
numbers = [1, 5, 10, 8];
Run Code Online (Sandbox Code Playgroud)
我可以使用循环来完成它,如下所示:
new_numbers = [];
for n in numbers:
new_numbers.append(int(n));
numbers = new_numbers;
Run Code Online (Sandbox Code Playgroud)
它必须如此丑陋吗?我确信在一行代码中有更多的pythonic方法可以做到这一点.请帮帮我.
如何更改PostgreSQL中的列默认值?
我试过了:
ALTER TABLE ONLY users ALTER COLUMN lang DEFAULT 'en_GB';
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误:
ERROR: syntax error at or near "DEFAULT"
Run Code Online (Sandbox Code Playgroud) 信任是否安全$_SERVER['REMOTE_ADDR']?它可以通过更改请求的标题或类似的东西来代替吗?
写这样的东西是否安全?
if ($_SERVER['REMOTE_ADDR'] == '222.222.222.222') { // my ip address
$grant_all_admin_rights = true;
}
Run Code Online (Sandbox Code Playgroud) 我正在转向Django 1.3,发现媒体和静态文件的这种分离有点令人困惑.以下是默认情况settings.py:
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''
# Absolute path to the directory that holds static files.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
# URL that handles the static files served …Run Code Online (Sandbox Code Playgroud) 我想使用DIV进行两列布局,其中右列的固定宽度为200px,左侧列将占用剩余的所有空间.
如果您使用表格,这很容易:
<table width="100%">
<tr>
<td>Column 1</td>
<td width="200">Column 2 (always 200px)</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
但DIV怎么样?有可能做到这一点吗?如果是,那怎么样?
要清空数据库表,我使用此SQL查询:
TRUNCATE TABLE `books`
Run Code Online (Sandbox Code Playgroud)
如何使用Django的模型和ORM截断表格?
我试过这个,但它不起作用:
Book.objects.truncate()
Run Code Online (Sandbox Code Playgroud) 我需要连接到一些提供一些凭据的PostgreSQL服务器,并在该主机上为给定用户打印可用数据库列表.
我在尝试:
<?php
$connection = pg_connect("host=localhost user=testuser password=123 connect_timeout=5");
?>
Run Code Online (Sandbox Code Playgroud)
我得到:
Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: database "testuser" does not exist in /var/www/test.php on line 56
Run Code Online (Sandbox Code Playgroud)
我认为这一定是可能的,因为phpPgAdmin做到了,但我查看了phpPpAdmin源代码,发现它们连接到一个名为的数据库template1.
来自http://www.postgresql.org/docs/8.1/interactive/manage-ag-templatedbs.html:
CREATE DATABASE实际上通过复制现有数据库来工作.默认情况下,它复制名为template1的标准系统数据库.因此,该数据库是制作新数据库的"模板".如果向template1添加对象,则会将这些对象复制到随后创建的用户数据库中.此行为允许对数据库中的标准对象集进行站点本地修改.例如,如果在template1中安装过程语言PL/pgSQL,它将自动在用户数据库中可用,而在制作这些数据库时不会采取任何额外操作.
有没有指定任何数据库连接的方法?
我在Django中有一些模型继承级别:
class WorkAttachment(models.Model):
""" Abstract class that holds all fields that are required in each attachment """
work = models.ForeignKey(Work)
added = models.DateTimeField(default=datetime.datetime.now)
views = models.IntegerField(default=0)
class Meta:
abstract = True
class WorkAttachmentFileBased(WorkAttachment):
""" Another base class, but for file based attachments """
description = models.CharField(max_length=500, blank=True)
size = models.IntegerField(verbose_name=_('size in bytes'))
class Meta:
abstract = True
class WorkAttachmentPicture(WorkAttachmentFileBased):
""" Picture attached to work """
image = models.ImageField(upload_to='works/images', width_field='width', height_field='height')
width = models.IntegerField()
height = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
有许多不同的模型继承自WorkAttachmentFileBased和WorkAttachment …
我想得到我使用jQuery选择器选择的元素类型.
标记:
<select name="a"></select>
<input name="b" type="text" />
<textarea name="c"></textarea>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
var field_names = new Array(
'a',
'b',
'c'
);
for(var i = 0; i < field_names.length; i++) {
var field = $('[name=' + required_fields[i] + ']:visible');
// ?????
// What do I write here to get one of those outputs:
// Element with name a is <select>
// Element with name b is <input>
// Element with name c is <textarea>
alert('Element with name ' + required_fields[i] + ' …Run Code Online (Sandbox Code Playgroud) python ×5
django ×3
php ×2
postgresql ×2
css ×1
fluid-layout ×1
html ×1
ip-address ×1
javascript ×1
jquery ×1
list ×1
security ×1
shell ×1
sql ×1
subprocess ×1