问题列表 - 第33378页

令人困惑的python问题

作为一个大型python程序的一部分,我有以下代码:

for arg in sys.argv:
    if "name=" in arg:
            name = arg[5:]
            print(name)
    elif "uname=" in arg:
            uname = arg[6:]
            print(uname)
    elif "password=" in arg:
            password = arg[9:]
            print(password)
    elif "bday=" in arg:
            bday = arg[5:]
            print(bday)
    else:
            pass
Run Code Online (Sandbox Code Playgroud)

该计划期望如下:

python prog.py "name=Kevin" "uname=kevin" "password=something" "bday=01/01/01"
Run Code Online (Sandbox Code Playgroud)

当我稍后尝试使用"uname"时,程序失败,声称"uname未定义"我添加了"print()"行来尝试和调试,"print(uname)"总是显示"= kevin"而不管我放在那里的索引号(这里是"6:").其他陈述似乎工作正常.这是python中的错误吗?我很迷茫.

提前致谢.

python

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

是否值得尝试为世界上最紧密耦合的网站编写测试?

想象一下,90%的工作仅仅是为了在一个非常庞大,非常破碎的网站上分类问题.想象一下,这个网站是用你所见过的最紧密耦合,最不具有凝聚力的PHP代码编写的,这种代码类型可以将原始开发人员添加到你的"一瞥"栏目中.想象一下,这个Web应用程序由4个非常不同的部分组成(1个商业,2个"重新定位",1个自定义)和一堆垃圾虚拟胶带和垫片.想象一下,它包含了一种编程实践,其中网站的主要组件实际上依赖于不正常工作的东西,修复这些破碎的东西通常会破坏其他东西.想象一下,你从太多糟糕的经历中知道改变一个看似无害的网站部分,比如拆分"名字" 字段分为两个单独的"第一"和"最后"字段,将使网站瘫痪,需要数小时的回滚,合并和补丁.想象一下,多年来恳求客户抛弃代码并重新开始,但遭遇企业级绝望和手工绞尽脑汁.然后想象获得ASAP/EMERGENCY门票以实现新功能,在任何其他网站上需要4个小时,但你对这个网站有更好的了解,所以你引用了40个小时,然后直接吹了80个小时,但它没关系,因为客户端用于他们的网站.想象一下,多年来恳求客户抛弃代码并重新开始,但遭遇企业级绝望和手工绞尽脑汁.然后想象获得ASAP/EMERGENCY门票以实现新功能,在任何其他网站上需要4个小时,但你对这个网站有更好的了解,所以你引用了40个小时,然后直接吹了80个小时,但它没关系,因为客户端用于他们的网站.想象一下,多年来恳求客户抛弃代码并重新开始,但遭遇企业级绝望和手工绞尽脑汁.然后想象获得ASAP/EMERGENCY门票以实现新功能,在任何其他网站上需要4个小时,但你对这个网站有更好的了解,所以你引用了40个小时,然后直接吹了80个小时,但它没关系,因为客户端用于他们的网站.

以下是您还应该想象的其他一些事情:

  • 现在没有任何测试
  • googleteen有不同的登录层.有些客户实际上有3个不同的帐户用于网站的不同部分
  • 当我说"紧耦合"时,我的意思是include/require语句的循环可能会像凯尔特结一样映射出来
  • 当我说"最不具凝聚力"时,我的意思是某些东西有点像MVC,但它不是真正的MVC.在某些情况下,您可能需要几个小时才能找到URI A如何映射到文件B.
  • 用户界面写得像"突兀","无法访问"是当时的流行语

想象一下,甚至值得尝试达到中等水平的测试覆盖率?或者,在这个想象的情景中,你应该继续尽你最大的努力,你已经给予了什么,并希望,祈祷,甚至牺牲,客户将同意重写其中一天,然后你就可以开始写作了测试?

附录

因为你们中的许多人提出了这个问题:我已经接触过每次机会重新写作的可能性.与我合作的营销人员知道他们的代码是垃圾,他们知道这是他们最初使用的"最低出价"公司的错.作为承包商,我可能已经超越了我的界限,指出他们花了我一大笔钱给我这个网站提供临终关怀服务,而且从头开始重新开发他们会很快看到投资回报率.我还说我拒绝按原样重写网站,因为它实际上并没有按照他们的意愿去做.计划是重写它的BDD风格,但让所有关键球员都在一个地方很难,我仍然不确定他们知道他们需要什么.无论如何,我完全希望这是一个非常大的项目.

感谢到目前为止的所有反馈!

php testing cohesion tightly-coupled-code

30
推荐指数
5
解决办法
903
查看次数

在TextArea中突出显示一段字符串

我试图在"Textarea"中突出显示一段文字.我在TextArea中有一个长字符串:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident
Run Code Online (Sandbox Code Playgroud)

我有一个功能,可以提取第一个字符串出现是的"开始"和"结束"瓦尔.例如:

extract("ipsum", "consectetur") // This will give: "dolor sit amet,"
Run Code Online (Sandbox Code Playgroud)

但是,我想要的是选择函数的结果,以便突出显示结果字符串"dolor sit amet".

可能吗?我怎样才能做到这一点?

谢谢,

问候.

html javascript textarea highlighting

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

如何在std :: map中找到每个节点的深度?

如果我构建我自己的二叉树,那么我可以找到每个节点的深度.示例代码如下

template<class datatype>
void binary_node<datatype>::printNodeWithDepth(int currentNodeDepth)
{
    if ( left )
        left->printNodeWithDepth(currentNodeDepth+1);
    std::cout << value << " and the depth is " << currentNodeDepth << std::endl;
    if ( right)
        right->printNodeWithDepth(currentNodeDepth+1);
}
Run Code Online (Sandbox Code Playgroud)

但是想知道,因为map是b-tree,是否有可能为此写一些类似的东西std::map

c++ dictionary stdmap std c++-standard-library

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

UISegmentedControl在UIControlEventValueChanged上返回其操作是什么?

所以,我有一个UISegmentedControl:

[control addTarget:self action:@selector(myAction) forControlEvents:UIControlEventValueChanged];

只是想知道如何找出已选择的段(所以我可以做适当的操作).我知道它的东西:

@selector(myAction:)但是发送了什么?即:当我定义我的方法时,我必须定义什么?

谢谢.

iphone uisegmentedcontrol

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

CouchDB和多个键

是否可以在CouchDB中使用类似的查询?喜欢用两把钥匙

SELECT field FROM table WHERE value1="key1" OR value2="key2"
Run Code Online (Sandbox Code Playgroud)

我总是只使用一把钥匙.

function(doc) {

    emit(doc.title, doc);

}
Run Code Online (Sandbox Code Playgroud)

谢谢.

couchdb

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

Java:通用JAXB序列化

我正在寻找一种使用JAXB XML Serialization在Java中序列化对象的通用方法.我想要这样的东西:

public static <T> String serializeUsingJAXB(T entity) {
    JAXBContext context = JAXBContext.newInstance(T.class);
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是,它看起来好像由于类型擦除,T.class不起作用.

会是什么?

java generics serialization jaxb

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

php中的异常真的有用吗?

3天前,在阅读了很多关于使用OOP的优点之后,我开始使用类作为练习在OOP中重写我的一个脚本.

现在我很困惑天气我应该使用例外与否.他们似乎让我的工作更努力,更长久.

我的应用程序检查数据是否是通过Ajax请求发送的,然后通过脚本使用该信息.

检查此示例:

 /*
 * The older way
 */

if($ajaxEnabled) {
    $error = errorWrap('Ajax error');
} else {
    $error = errorWithBackLinkWrap('NoAjax error');
}

function doSomething() {
    if(empty($POST['name'])) {
            die($error);
    }
}

/* 
 * OOP way
 */

class someClass {
    private $_ajaxEnabled;

    public function doSomething() {
        try {
            if(!$this->_isDateValid()) {
                if($this->$_ajaxEnabled) {
                    throw new ajaxException('Ajax error');
                } else {
                    throw new noAjaxException('NOAjaxError');
                }
            }
        } catch(ajaxException $e) {
            echo $e->getErrorMessage();
        } catch(noAjaxException $e) {
            echo $e->getErrorMessage();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码仅用于演示问题,因此我知道其中有一些未定义的函数:). …

php oop exception-handling

10
推荐指数
2
解决办法
1377
查看次数

用C++设计前端/后端系统?

我即将用C++编写程序,但我不确定如何去做.我想创建一个程序,可以与命令行前端一起使用,但也可以使用GUI前端,因为我不想将用户绑定到特定的接口,例如依赖项的小部件工具包.

怎么做最好的方法呢?我知道像RSync和SSH这样的程序在GUI中有前端,但我不确定如何做到这一点.拥有一个只使用system()来运行它的程序,同时拥有一个漂亮的GUI,这不是很麻烦吗?

c++ user-interface frontend backend

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

你怎么知道文件是否准备好了

我有一个生成HTML块的JavaScript.此脚本有时在运行时调用,有时在加载文档之前调用.我想要一个能够判断文档是否准备就绪的脚本.如果是,则生成HTML,否则,添加document.ready()函数.什么是jQuery知道文档是否已加载的最佳方式?

jquery

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