我想设置
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) 问题:有时你会想要从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) 这是我正在创作的一些doco但......
我不确定点是什么'.' 扩展和模式之间的关系如下:
例如:关联*.mmd
以markdown-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,而是分配给评估该符号的结果......不是你想要的;)
我最近升级了我的机器,现在我的版本是4.x. 现在有一个标题栏,有右边的关闭,ontop,浮动,最大化等按钮.我可以摆脱这个吗?我将使用什么配置来普遍关闭它?
在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?
我处于文本模式并希望我的tab键将一行缩进到两个空格.
该文件如下所示:
Line one
Line two
Run Code Online (Sandbox Code Playgroud)
光标位于'L':"第二行"之前,我点击TAB它会缩进6个空格而不是所需的2个空格.
我尝试过的行动:
我试过更新变量: tab-stop-list
(setq tab-stop-list '(2 4 6 8 10 12 14 16))
Run Code Online (Sandbox Code Playgroud)我试过添加一个 text-mode-hook
(add-hook 'text-mode-hook
'(lambda ()
(setq tab-width 2)))
Run Code Online (Sandbox Code Playgroud)使用Xen虚拟化,有没有办法让其中一个客户驻留在Xen VM Server上,将它指向本地物理监视器?通常我只是从另一台机器VNC进入,但想知道是否有一种方法只使用一台机器并且仍然具有与vm客户机的gui接口.
我在跑:
rake install
Run Code Online (Sandbox Code Playgroud)
在一个用它构建的项目上 bundle gem <project_name>
我已经将gem发布给了Rubygems.但是,有时我在VPN上,我不想rake install
尝试将gem发布到Rubygems.
我只想在本地安装它.我怎样才能做到这一点?
我在Ubuntu 10.04上使用GIT作为我的DVCS.只需运行:
meld .
Run Code Online (Sandbox Code Playgroud)
在您当前的工作目录中是非常棒的...显示从您的工作文件夹到上次提交的差异.
我希望能够在其他情况下做同样的事情.假设我想在获取远程分支后查看更改?我该怎么办?我怎样才能看出两个地方分支机构之间的差异......我很想知道是否有一种相对简单的方法可以做到这一点.
谢谢.
在clojure中,如何将文件读入序列,其中每行是序列中的一个元素.所以我想看看函数的定义,get-lines
所以我可以做以下事情:
(def lines (get-lines "test.txt"))
Run Code Online (Sandbox Code Playgroud)
和行是一个非惰性序列.
我有:
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时使用的递增变量?