小编ftr*_*ers的帖子

如何设置sys.argv以便对其进行单元测试?

我想设置

sys.argv
Run Code Online (Sandbox Code Playgroud)

所以我可以用不同的组合进行单元测试.以下不起作用:

#!/usr/bin/env python
import argparse, sys
def test_parse_args():
    global sys.argv
    sys.argv = ["prog", "-f", "/home/fenton/project/setup.py"]
    setup = get_setup_file()
    assert setup == "/home/fenton/project/setup.py"
def get_setup_file():
    parser = argparse.ArgumentParser()
    parser.add_argument('-f')
    args = parser.parse_args()
    return args.file
if __name__ == '__main__':
    test_parse_args()
Run Code Online (Sandbox Code Playgroud)

然后运行文件:

pscripts % ./test.py                                                                                           
  File "./test.py", line 4
    global sys.argv
              ^
SyntaxError: invalid syntax
pscripts %  
Run Code Online (Sandbox Code Playgroud)

python

50
推荐指数
5
解决办法
4万
查看次数

我怎么知道JSF组件的id,所以我可以在Javascript中使用

问题:有时你会想要从javascript访问一个组件 getElementById,但是id是在JSF中动态生成的,所以你需要一个获取对象id的方法.我在下面回答你如何做到这一点.


原始问题: 我想使用下面的代码.如何在我的Javascript中引用inputText JSF组件?

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
    <head>
       <title>Input Name Page</title>
        <script type="javascript" >
          function myFunc() {
            // how can I get the contents of the inputText component below          
            alert("Your email address is: " + document.getElementById("emailAddress").value);
          }
       </script>
    </head>
    <h:body>
        <f:view>
            <h:form>
                Please enter your email address:<br/>
                <h:inputText id="emailAddresses" value="#{emailAddresses.emailAddressesStr}"/>
                <h:commandButton onclick="myFunc()" action="results" value="Next"/>
            </h:form>
        </f:view>
    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新:JSF2.0中的这篇帖子客户端标识符讨论了使用如下技术:

<script type="javascript" >
  function myFunc() {
    alert("Your email address is: " + …
Run Code Online (Sandbox Code Playgroud)

javascript jsf

43
推荐指数
3
解决办法
8万
查看次数

以下emacs命令中的点是什么意思

这是我正在创作的一些doco但......

我不确定点是什么'.' 扩展和模式之间的关系如下:


文件关联

例如:关联*.mmdmarkdown-mode:

      (setq auto-mode-alist (cons '("\\.mmd$" . markdown-mode) auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)

基本上有一个alist(关联列表/哈希表)被调用 auto-mode-alist.那点扩展 - >到模式.扩展看起来像是一个正则表达式.

cons 是一个将元素预先挂起到列表的函数

setq 表示set quoted(为你引用auto-mode-list),否则不会分配给符号auto-mode-alist,而是分配给评估该符号的结果......不是你想要的;)

lisp emacs elisp

15
推荐指数
3
解决办法
5212
查看次数

如何删除真棒窗口管理器ver> 4中的标题栏

我最近升级了我的机器,现在我的版本是4.x. 现在有一个标题栏,有右边的关闭,ontop,浮动,最大化等按钮.我可以摆脱这个吗?我将使用什么配置来普遍关闭它?

window-managers awesome-wm

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

如何制作像eclipse tab键那样的intellij tab键功能呢

在eclipse中,当我按Tab键时,它会立即将当前行转换为正确的缩进...即使这是5个制表符.所以

public class TabTest {
  public void func1() {
    int a = 1;
|int b = 2;
Run Code Online (Sandbox Code Playgroud)

'|' 管道是光标所在的位置,当它看起来正确时我点击了标签

public class TabTest {
  public void func1() {
    int a = 1;
   |int b = 2;
Run Code Online (Sandbox Code Playgroud)

在intellij我必须两次击中标签.或者这是另一个烦恼.

public class TabTest {
  public void func1() {
    int a = 1;|int b = 2;
Run Code Online (Sandbox Code Playgroud)

在eclipse中,'Enter'将导致

public class TabTest {
  public void func1() {
    int a = 1;
   |int b = 2;
Run Code Online (Sandbox Code Playgroud)

在Intellij中,它带有一个输入,选项卡,选项卡.

任何人都知道如何将我在eclipse中得到的东西变成intellij?

intellij-idea

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

如何在文本模式下更改emacs的缩进

我处于文本模式并希望我的tab键将一行缩进到两个空格.

该文件如下所示:

Line one

Line two
Run Code Online (Sandbox Code Playgroud)

光标位于'L':"第二行"之前,我点击TAB它会缩进6个空格而不是所需的2个空格.

我尝试过的行动:

  1. 我试过更新变量: tab-stop-list

    (setq tab-stop-list '(2 4 6 8 10 12 14 16))
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我试过添加一个 text-mode-hook

    (add-hook 'text-mode-hook
      '(lambda ()
        (setq tab-width 2)))
    
    Run Code Online (Sandbox Code Playgroud)

emacs indentation

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

有什么方法可以在物理主机监视器上显示xen guest OS吗?

使用Xen虚拟化,有没有办法让其中一个客户驻留在Xen VM Server上,将它指向本地物理监视器?通常我只是从另一台机器VNC进入,但想知道是否有一种方法只使用台机器并且仍然具有与vm客户机的gui接口.

xen virtual-machine

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

我不希望"rake install"发布到Rubygems

我在跑:

rake install
Run Code Online (Sandbox Code Playgroud)

在一个用它构建的项目上 bundle gem <project_name>

我已经将gem发布给了Rubygems.但是,有时我在VPN上,我不想rake install尝试将gem发布到Rubygems.

我只想在本地安装它.我怎样才能做到这一点?

ruby rake gem

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

如何使用meld审查远程更改.使用git作为dvcs

我在Ubuntu 10.04上使用GIT作为我的DVCS.只需运行:

meld .
Run Code Online (Sandbox Code Playgroud)

在您当前的工作目录中是非常棒的...显示从您的工作文件夹到上次提交的差异.

我希望能够在其他情况下做同样的事情.假设我想在获取远程分支后查看更改?我该怎么办?我怎样才能看出两个地方分支机构之间的差异......我很想知道是否有一种相对简单的方法可以做到这一点.

谢谢.

git meld

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

将文件读入列表,每个元素代表文件的一行

在clojure中,如何将文件读入序列,其中每行是序列中的一个元素.所以我想看看函数的定义,get-lines所以我可以做以下事情:

(def lines (get-lines "test.txt"))
Run Code Online (Sandbox Code Playgroud)

和行是一个非惰性序列.

file-io clojure

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

如何将增量计数器添加到列表的每个元素

我有:

scala> val alphaList = List("a", "b")
alphaList: List[java.lang.String] = List(a, b)
Run Code Online (Sandbox Code Playgroud)

我想要一个像元组列表:

List((a,1),(b,2))
Run Code Online (Sandbox Code Playgroud)

通常在Java中我会做类似的事情:

List alphaList = new ArrayList<String>()
alphaList.add("a");alphaList.add("b");
List newList = new ArrayList<String>();
for ( int i = 0; ii < alphaList.size(); i++ )
  newList.add(alphaList[i] + i);
Run Code Online (Sandbox Code Playgroud)

我想要的是,如何获得一个可以在处理List时使用的递增变量?

scala

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