我越是用不使用Python的语言浏览代码来开源项目,我越觉得似乎很多程序员都不相信正确的缩进.(我不会特别提到任何项目,以避免让任何人过于亲自接受这个问题.)通常代码是缩进的,但在某种程度上与标准风格不同,它让我发疯,特别是在旧/狡猾的代码中.我注意到,当我用类似C语言编写时,我倾向于正确地缩进,就像我在用Python编写时一样,除了调试代码,我实际上想要像拇指一样伸出来.鉴于使用现代IDE来修复不正确的缩进是多么容易,有什么理由可以让宗教上的缩进与大括号保持同步?
有时(在客户的PC中)我需要一个python脚本在Windows shell中执行,如.CMD或.BAT,但没有与PYTHON/PYTHONW关联的.py或.pyw扩展名.
我推出了一对'quick'n dirty'解决方案:
1)
"""
e:\devtool\python\python.exe %0 :: or %PYTHONPATH%\python.exe
goto eof:
"""
# Python test
print "[works, but shows shell errors]"
Run Code Online (Sandbox Code Playgroud)
2)
@echo off
for /f "skip=4 delims=xxx" %%l in (%0) do @echo %%l | e:\devtools\python\python.exe
goto :eof
::----------
# Python test
print "[works better, but is somewhat messy]"
Run Code Online (Sandbox Code Playgroud)
你知道更好的解决方案吗?(即:更简洁或优雅)
更新:
基于@van回答,我找到了更简洁的方法(没有设置ERRORLEVEL)
@e:\devtools\python\python.exe -x "%~f0" %* & exit /b
### Python begins....
import sys
for arg in sys.argv:
print arg
raw_input("It works!!!\n")
###
Run Code Online (Sandbox Code Playgroud) 使用ASP.Net MVC 2,有没有办法在基于类的类中使用Controller类的RedirectToAction()方法?AuthorizeAttribute
public class CustomAttribute : AuthorizeAttribute {
protected override bool AuthorizeCore(HttpContextBase context) {
// Custom authentication goes here
return false;
}
public override void OnAuthorization(AuthorizationContext context) {
base.OnAuthorization(context);
// This would be my ideal result
context.Result = RedirectToAction("Action", "Controller");
}
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法,在用户验证失败时将用户重定向到特定的控制器/操作,而不是将其返回到登录页面.是否可以为该控制器/操作生成重定向 URL,然后使用RedirectResult()?我试图避免仅仅对URL进行硬编码的诱惑.
第一个问题是:"我如何用C做一个简单的稀疏数组(只有一个维度)?" {亲自动手,没有图书馆.}
最后一个:"我可以只分配数组的一部分吗?"
喜欢*数组;
然后使用malloc为此分配一些mem; 所以,我们释放了我们不想要的索引.
我可以做吗?
非常感谢!
我正在使用asp单选按钮组列出表单中的答案.这是结构的一个例子.
<asp:RadioButtonList id="Q2" runat="server">
<asp:ListItem Text="Go to <a target='_blank' href='http:www.google.com'>Google</a>" Value="a"></asp:ListItem>
<asp:ListItem Text="Go to <a target='_blank' href='http:www.yahoo.com'>Yahoo</a>" Value="a"></asp:ListItem>
</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)
所以我希望能够点击链接,而不是选择与之关联的单选按钮.在IE中它工作正常,但在Firefox中,单击链接时将选择单选按钮.我真的不需要标签来实际选择合适的单选按钮,所以有没有办法在javascript或asp或C#代码的某个地方禁用它们?
我想使用XMPP将数据推送到我的客户端,这将转换为用户的通知,并计划使用他们的google-id登录我的应用程序.我理解XMPP的方式是它是一个直接发送到地址的简单消息,但我希望客户端将其作为指令获取并将其转换为游戏状态信息.
如果用户在谷歌聊天中获得一堆命令元组或十六进制垃圾,那将是非常令人沮丧的!我误解了这一切的运作方式吗?
我最近更新了我的Eclipse(现在运行20100218-1602),我发现每当我在标签栏上的标签之间快速点击时,它有时会最大化编辑器并将PHP Explorer隐藏到左侧.经过一番研究后,这似乎是双击标签的功能.所以我想这是我的错,我确定我点击太快而错误地双击一个标签,但它经常发生在我认为正常的编辑会话上,我已经完全厌恶它了,即使在通常的谷歌搜索后尽职调查无法弄清楚如何关闭它.
在这篇文章中,有人提到了Window.AutoHideAll快捷方式,但这似乎只是用于分配键盘快捷键 - 这是一个鼠标点击的东西.但也许这是一个线索.
我在Eclipse下找不到任何相关的东西 - >首选项 - > PHP.我不认为它特定于PHP,因为如果我切换到Java透视图,双击选项卡会隐藏Package Explorer.
任何建议表示赞赏,谢谢!
我需要一个新的临时目录来在shell脚本中做一些工作.当工作完成时(或者如果我中途停止工作),我希望脚本更改回旧的工作目录并清除临时工作目录.在Ruby中,它可能如下所示:
require 'tmpdir'
Dir.mktmpdir 'my_build' do |temp_dir|
puts "Temporary workspace is #{temp_dir}"
do_some_stuff(temp_dir)
end
puts "Temporary directory already deleted"
Run Code Online (Sandbox Code Playgroud)
在Bash脚本中,最好的帮助是什么呢?
这是我目前的实施.有什么想法或建议吗?
here=$( pwd )
tdir=$( mktemp -d )
trap 'return_here' INT TERM EXIT
return_here () {
cd "$here"
[ -d "$tdir" ] && rm -rf "$tdir"
}
do_stuff # This may succeed, fail, change dir, or I may ^C it.
return_here
Run Code Online (Sandbox Code Playgroud) 该命令cabal haddock非常有用--hyperlink-source选项.我希望在构建文档时使用超链接来源cabal install.
机票#517似乎就是这样:http://hackage.haskell.org/trac/hackage/ticket/517
但是,也许可以通过〜/ .cabal/config文件设置这个标志?
如果没有,我如何使用来自#517的补丁进行cabal-install构建,而不安装目前强制要求的Cabal-1.9(由于12月的一个补丁)?
我想在我的JTree节点上添加"扩展"按钮,以表明它们是可扩展的.问题是,在用户点击它们之前它们没有孩子(由于后台发生的处理).
有没有什么方法可以将节点设置为父节点或者让孩子没有它实际上有孩子?
谢谢
shell ×2
android ×1
arrays ×1
asp.net ×1
asp.net-mvc ×1
bash ×1
c ×1
c# ×1
cabal ×1
coding-style ×1
eclipse ×1
haddock ×1
haskell ×1
indentation ×1
java ×1
javascript ×1
jtree ×1
python ×1
readability ×1
swing ×1
xmpp ×1