小编And*_*ndy的帖子

字符串格式化中的命名占位符

在Python中,当格式化字符串时,我可以按名称而不是按位置填充占位符,如下所示:

print "There's an incorrect value '%(value)s' in column # %(column)d" % \
  { 'value': x, 'column': y }
Run Code Online (Sandbox Code Playgroud)

我想知道这是否可以用Java(希望没有外部库)?

java string-formatting

153
推荐指数
10
解决办法
14万
查看次数

powershell中的条件执行(&&和||)

已经有问题解决我的问题(我可以让&&在Powershell中工作吗?),但有一点不同.我需要两个命令的OUTPUT.看,如果我只是运行:

(command1 -arg1 -arg2) -and (command2 -arg1)
Run Code Online (Sandbox Code Playgroud)

我不会看到任何输出,而是stderr消息.正如所料,只需输入:

command1 -arg1 -arg2 -and command2 -arg1 
Run Code Online (Sandbox Code Playgroud)

给出语法错误.

syntax powershell command-execution

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

如果调用chcp,则不执行批处理脚本

我正在尝试使用批处理脚本删除一些带有unicode字符的文件(这是一项要求).所以我运行cmd并执行:

> chcp 65001
Run Code Online (Sandbox Code Playgroud)

有效地将代码页设置为UTF-8.它有效:

D:\temp\1>dir
 Volume in drive D has no label.
 Volume Serial Number is 8C33-61BF

 Directory of D:\temp\1

02.02.2010  09:31    <DIR>          .
02.02.2010  09:31    <DIR>          ..
02.02.2010  09:32               508 1.txt
02.02.2010  09:28                12 delete.bat
02.02.2010  09:20                95 delete.cmd
02.02.2010  09:13    <DIR>          Rún
02.02.2010  09:13    <DIR>          ????? ???????
               3 File(s)            615 bytes
               4 Dir(s)  11 576 438 784 bytes free

D:\temp\1>rmdir Rún

D:\temp\1>dir
 Volume in drive D has no label.
 Volume Serial Number is 8C33-61BF

 Directory of D:\temp\1 …
Run Code Online (Sandbox Code Playgroud)

unicode cmd batch-file

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

输入编码:接受UTF-8

我需要在PowerShell下输出本机应用程序.问题是,输出使用UTF-8(无BOM)编码,PowerShell无法识别,只是将那些时髦的UTF字符直接转换为Unicode.

我发现PowerShell有$OutputEncoding变量,但它似乎不会影响输入数据.

好的'iconv也没有任何帮助,因为这个不必要的UTF8-as-if-ASCII => Unicode转换发生在下一个管道成员获取数据之前.

powershell encoding

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