我有这样的列表z = ['aaaaaa','bbbbbbbbbb','cccccccc']我想从所有元素中删除前6个字符,如果元素为空则不放入另一个列表.所以我做了这个代码:
[x[6:] if x[6:] is not '' else pass for x in z]
我试过了
pass
continue
仍然是语法错误.也许有人可以帮助我吗?谢谢
我怎样才能完成这个任务:
var i = 'foo';
var x = {
i: 'bar'
}
console.log(x);
> {'foo':'bar'};
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有将带有附件的邮件发送到微软交换服务器的功能。我的问题是,当我想添加附件时,整个消息部分是将我的文本添加到附件源。当我将附件保存到邮件的正文部分时,我的附件源会记录在电子邮件正文中,而不是创建附件。下面是我的来源。
$eol = "\r\n";
$boundary = md5(time());
$mail = "explame@explame.com";
$headers = "From: no-replay@explame.com".$eol;
$headers .= "MIME-Version: 1.0".$eol; //utworzenie headera wiadomosci
$headers .= "Content-type: multipart/alternative; charset=utf-8".$eol;
$headers .= "Message-ID:< TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol;
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= "Content-Type: multipart/related; boundary=\"".$boundary."\"".$eol;
$headers .= "--$boundary".$eol;
$headers .= "Content-Type: text/plain; charset=utf-8".$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol;
$headers .= "--$boundary--".$eol.$eol;
if ($file != ''){
$handle = fopen($file['tmp_name'], 'rb');
$f_content = fread($handle, $file['size']);
$attachment = chunk_split(base64_encode($f_content));
fclose($handle);
$content .= "--$boundary".$eol;
$content .= …Run Code Online (Sandbox Code Playgroud) 谁能解释我为什么我的代码不能正常工作?
test = function(argument){
var arg = argument || true;
console.log(arg)
};
test(false);
Run Code Online (Sandbox Code Playgroud)
并且返回总是如此.我认为只有争论才会成真'undefined'?谢谢你的回答!:)
我在我的一个PHP应用程序中使用了这个查询:
SELECT DictSchemeName.schemeName, DictTableName.tableName
FROM DictSchemeName, DictTableName
WHERE DictSchemeName.Id = (SELECT schemeName
FROM ServiceSublayer
WHERE sId = 3
AND ServiceId = (SELECT Id
FROM Service
WHERE applicationId = 'prga'))
AND DictTableName.Id = (SELECT tableName
FROM ServiceSublayer
WHERE sId = 3
AND ServiceId =(SELECT Id
FROM Service
WHERE applicationId = 'prga'));
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,我将两次几乎相同的查询加倍(DictSchemeName和DictTableName),我开始学习SQL,如果有人能帮助我,我会很高兴.
我正在使用MS SQL SERVER 2008
我有这样的声明:
declare @max int
@max = 1
SELECT @max, t1.col1, t1.col2
FROM table1 t1
Run Code Online (Sandbox Code Playgroud)
这会给我结果:
1 a a
1 b b
1 c c
Run Code Online (Sandbox Code Playgroud)
我希望得到这样的结果
1 a a
2 b b
3 c c
Run Code Online (Sandbox Code Playgroud)
我怎样才能达到这个效果?
我试着这样做:
@max = 1
SELECT @max, t1.col1, t1.col2
FROM table1 t1
WHERE @max = @max + 1
Run Code Online (Sandbox Code Playgroud)
但没有成功,有人可以帮助我吗?谢谢!
PS.我必须使用@max作为变量 - 我不能使用Identity或AUTOINCREMENT列