小编Cri*_*pto的帖子

一种更简洁的方法来接近尝试,除了在python中

所以,假设我有3个不同的呼叫something,something1并且something2.

而现在,我称之为

try:
   something
   something1
   something2
except Keyerror as e:
   print e
Run Code Online (Sandbox Code Playgroud)

请注意,在上面的代码中,如果某些内容失败,那么something1和something2将不会被执行,依此类推.

想要的结果是

try:
    something
except KeyError as e:
    print e
try:
    something1
except KeyError as e:
    print e
try:
    something2
except KeyError as e:
    print e
Run Code Online (Sandbox Code Playgroud)

如果没有那么多尝试除了块之外我怎么能实现上面的代码.

编辑:

所以,我选择的答案是正确的.但其他一些人也表现得很好.我选择了它,因为它是简单的,我修改了一点.

以下是基于答案的解决方案.

runs = [something, something1, something2]
for func in runs:
    try:
        func()
    except Keyerror as e:
        print e
Run Code Online (Sandbox Code Playgroud)

python exception try-catch

3
推荐指数
2
解决办法
235
查看次数

清理python返回任务

我有一个返回多个项目的方法.

def multiReturn():
   return 1,2,3,4
Run Code Online (Sandbox Code Playgroud)

我把它分配到一行

one, two, three, four = multiReturn()
Run Code Online (Sandbox Code Playgroud)

有没有办法清理上面的行

就像是:

one,
two,
three,
four = multiReturn()
Run Code Online (Sandbox Code Playgroud)

因为我有一些变量名变大了,页面的宽度让我烦恼.

任何清理它的想法

python

3
推荐指数
2
解决办法
168
查看次数

如何处理php中表单中未知数量的项目

致力于为工作制作库存页面.我写了一个页面,它将遍历我的数据库并显示其中的所有项目.

include 'auth.php'; //to change login, please authenticate 
$sql="SELECT * FROM `inventory` ORDER BY `id` asc;";
$result=mysql_query($sql);
while($rows = mysql_fetch_array($result)){
echo    $rows["name"];
<input type="text" name="<? echo $rows["id"];  ?>" id="<? echo $rows["id"] ?>" placeholder="Who will go in here?" />
}
Run Code Online (Sandbox Code Playgroud)

上面的代码正在做我想要的.我想把它放在一个表单中,并有一个提交按钮.让我们说表格是

<form method="POST" action="page.php">
Run Code Online (Sandbox Code Playgroud)

现在我希望能够编写一个page.php,以便它可以处理所有数据而不管项目数量.在过去,我做了以下几点

$fname=$_POST['fname'];
$lname=$_POST['lname'];
$phone=$_POST['phonenum'];
$email = $_POST['email'];
$age = $_POST['b18'];
Run Code Online (Sandbox Code Playgroud)

但这不会起作用,因为我会有一个未知数量的帖子.请写下您喜欢的任何代码.我更喜欢文档页面.

html javascript php mysql dynamic

2
推荐指数
1
解决办法
2107
查看次数

从xcode中的mainBundle获取子目录

我有以下代码:

NSString *folderPath = [NSString stringWithFormat:@"%@/Objects/", [[NSBundle mainBundle] bundlePath]];
NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderPath  error: nil];

for (NSString *s in fileList) {
    NSLog(s);
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Objects文件夹中有100个png文件.

但是文件列表似乎是空的.我可以查看有关项目设置的内容是什么?我做的代码错了吗?fileList应该是Objects中所有图片的数组吗?

我试图获得一个数组,其中包含我拥有的所有图像的名称,以便我可以在以后分配和映像到UIImage

xcode cocoa-touch objective-c ios

2
推荐指数
1
解决办法
1772
查看次数

mysql时间戳和php查询

我有一个MySQL数据库.所有字段,我分配,我有我的日期字段的日期戳.它自动生成YYYY-MM-DD HH:MM:SS这样的2011-11-21 21:31:37 但是,我希望它在两个不同的列中这样做:

YYYY-MM-DD或的日期字段2011-11-21

HH:MM:SS或的时间字段21:31:37

这是我的插入PHP代码

$sql= "INSERT INTO  `db`.`table` (`id` ,`fkid` ,`paid` ,`date`)
VALUES (NULL, '$userid', '0', CURRENT_TIMESTAMP);";
Run Code Online (Sandbox Code Playgroud)

我尝试过CURRENT_DATESTAMP,但它不起作用.

问题的第二部分是:如何制作表格,使其适用于正确的代码?该字段的结构应该是文本类型还是日期?

php mysql sql

1
推荐指数
1
解决办法
651
查看次数

如何在三行中读取文件?

所以,假设你有一个php post脚本,它将你传递给它的任何内容作为新行附加到文本文件中


假设该文件名为file.txt,如下所示:

11:45 Am
12:49 PM
Went to Lunch
3:25 PM
Run Code Online (Sandbox Code Playgroud)

我想知道,我怎么能写一个PHP脚本将信息视为3对.所以在for循环中它会显示

line1 | line2 | line3
line4
Run Code Online (Sandbox Code Playgroud)

请注意,没有任何过去的line4,所以它停止了.

php io file

1
推荐指数
1
解决办法
57
查看次数

简单的Objective C字符串操作

我有以下格式的文件名

filename_ffffff.png
filename2_cccccc.png
...
Run Code Online (Sandbox Code Playgroud)

如何操作此字符串并将其十六进制值替换为我选择的值.

说新的价值是fffccc什么,filename_ffffff.png并把它变成filename_fffccc.png

-(NSString *)replace:(NSString *)input with:(NSString *)newHex{
//find in input a patern of 6 char hex followed by dot png
// remove it from the string
// add the newHex followed by png
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios nsregularexpression

1
推荐指数
1
解决办法
121
查看次数

Javascript异步函数和回调嵌套

这部分是一个parse.com问题,它们的API是独一无二的.但是,我遇到的问题有一点,因为我是javascript的新手,并没有完全不感兴趣.

我的代码很好地评论了我的想法!有一段代码在所有大写中都有注释,这是我遇到问题的部分.

如何在我的代码中控制javascripts异步调用的任何见解将是有用的.

Parse.Cloud.define("StartSession", function(request, response) {
    var query =new Parse.Query("User"); // search the User class
    query.containedIn("username", request.params.myArray); //get the users that are in my array
    query.find({
        success: function(results) { // if found do this
            // Didn't find a keyword to match tags so create new keyword

            //result is all the users that are in this session to be created.
            var Session = Parse.Object.extend("Session"); // create a session objsect
            var mySession = new Session();  // create an instance of …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous parse-platform

1
推荐指数
1
解决办法
472
查看次数

将列表分成python中重叠的元组列表

说我有:

path1 = [0,3,1]
path2 = [0, 3, 2, 1]
Run Code Online (Sandbox Code Playgroud)

而且我要

splitsOfPath1 = [(0,3), (3,1)]
splitsOfPath2 = [(0,3), (3, 2), (2, 1)]
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?我读取路径的方式是从0到1,你需要访问3.但要打破它,从0到1.你需要从0到3(0,3)然后从3到1(3,1)

python

1
推荐指数
1
解决办法
181
查看次数

使用Java编写的C#

这是我第一次使用DLL,我有点亏.

不是因为我不懂代码.但是因为我跟随的所有教程都在某些方面打破了.

首先我尝试了这个,但是当javah命令无效时,我的工作被缩短了:Error: Could not find or load main class com.sun.tools.javah.Main

然后我继续创建自己的ddl,以便我可以从C库中调用它们.找到这个视频,我能够在微软页面上关注它和它的页面来制作dll.请注意,我完全有能力遵循这个例子.我挣扎的那一部分是如果我没有头文件或DLL的lib文件会发生什么.所以我开始关注这个例子,视觉工作室说导入我不存在.

我发现其他人能够得到同样的工作.

我究竟做错了什么?最终目标,我想知道如何在视频中创建DLL文件.并且只有我拥有的DLL文件才能访问其功能.

因此,如果使用以下内容创建DLL:

namespace nmspace
{
    class myclass{
    public:
        static __declspec(dllexport) void Crap();
    };
}
Run Code Online (Sandbox Code Playgroud)

Source.cpp

#include "Header.h"
using namespace std;
#include <iostream>
namespace nmspace
{
    void myclass::Crap(){
        cout << "Some Crap";
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何通过LoadLibarary或LoadLibararyA调用它.请注意,对我不起作用

要阅读dll:

#include <Windows.h>
#include <iostream>

using namespace std;



void PrintFullPath(char * partialPath)
{
    char full[_MAX_PATH];
    if (_fullpath(full, partialPath, _MAX_PATH) …
Run Code Online (Sandbox Code Playgroud)

c c# c++ java dll

1
推荐指数
1
解决办法
756
查看次数

刷新或打开页面将空数据插入我的数据库!PHP,来自

我有一个有几个输入的表单.但是,当我只是加载页面时,一个空白项目被添加到数据库中. 即使我第一次进入网站,清除了所有的cookie,它仍然会向数据库添加空数据 为什么会这样?

<body>





<hr></hr>
<div
style="

margin-left:auto;
margin-right:auto;

width:600px;
"
>
<form method="post" action="admin.php" name="main" id="main">
Post to:
<select name="wheretopost" onchange="testValue(this);" name="select" id="select">
<option value="blog">Blog</option>
<option name='links' value="links">Links</option>
<option value="apparel">Apparel</option>
<option value="goods">Goods</option>
</select>
<div class="productKind" style="padding:10px;">
Mens<input type="radio" name="productKind" id="productKind"  value="Mens">
Womens<input type="radio" name="productKind" id="productKind"  value="Womens">
Kids<input type="radio" name="productKind" id="productKind"  value="Kids">
</div>
<div class="goodsKind" style="padding:10px;">
Stickers<input type="radio" name="goodsKind" id="goodsKind"  value="Stickers">
Incense<input type="radio" name="goodsKind" id="goodsKind"  value="Incense">
Patches<input type="radio" name="goodsKind" id="goodsKind"  value="Patches">
</div>
<br/>
Subject:<br/>
<input type="text" name="title" style="width:100%;" />
<br/> …
Run Code Online (Sandbox Code Playgroud)

html php mysql forms

0
推荐指数
1
解决办法
5652
查看次数

php exec并运行bash脚本直到完成

我有一个bash脚本,可能需要几个小时才能完成.

我有一个网络前端,使它易于使用.

在这个主页面上,我想要一个我按下的URL来启动我的php命令

<?exec('myscript that take a long time');?>
Run Code Online (Sandbox Code Playgroud)

exec完成后,我希望它加载一个cookie.

setcookie('status',"done");
Run Code Online (Sandbox Code Playgroud)

这一切都很容易完成并按原样运行.但是,加载我的exec命令的URL是一个空白页面.我不想要这个.我希望url是一个动作,它启动我的phpscript并在exec命令在后台返回all时设置cookie.

这可能吗?

如果没有,我有多接近这种行为.

编辑:

function foo(){

var conn = new Ext.data.Connection();
conn.request({
url:‘request.php’,
method:‘POST’,
success: function(responseObject) {
    alert(“Hello,Word!”);
},
failure: function() {
alert(“Something fail”);
}
});}
Run Code Online (Sandbox Code Playgroud)

我没试过上面的代码.

php shell

0
推荐指数
1
解决办法
587
查看次数