我有以下脚本应该设置一个环境变量%NUMBER%:
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET processed=0
IF "%~1"=="latest" (
CALL :LATEST_BUILD_NUMBER %~2
ECHO "->%build_number% RETURNS NO DATA"
ECHO "->!build_number! GIVES THE BUILD NUMBER BACK"
CALL :SET_ENVIRONMENT_VARIABLE !build_number!
SET processed=1
)
:END
ENDLOCAL
ECHO ON
@EXIT /B 0
:SET_ENVIRONMENT_VARIABLE
ECHO SET "NUMBER=%~1"
SET "NUMBER=%~1"
@EXIT /B 0
:LATEST_BUILD_NUMBER
REM CALCULATE THE BUILDNUMBER, NOW JUST SET IT
set build_number=589
EXIT /B 0
Run Code Online (Sandbox Code Playgroud)
当我在命令提示符窗口中运行此代码并执行NUMBER变量的回显时,它不会在控制台窗口中设置.
d:\> ECHO %NUMBER%
%NUMBER%
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能正确?
我从模块接收一个表示long int的字符串
>>> str = hex(5L)
>>> str
'0x5L'
Run Code Online (Sandbox Code Playgroud)
我现在想要的是将字符串str转换回数字(整数)
由于L,int(str,16)不起作用
有没有办法做到这一点,而不剥离字符串中的最后一个L?因为字符串也可能包含没有L的十六进制?
我有一个简单的问题,但解决方案对我来说并不简单。基本上我确实有一个带有状态对象的数组。
status = [ {status:1, id:10},
{status:2, id:11},
{status:1, id:12}]
Run Code Online (Sandbox Code Playgroud)
我现在要一次性计算状态为1的所有对象。所以我的最终结果应该是这样的:
[ [1,2], [2,1]]
Run Code Online (Sandbox Code Playgroud)
我已经有了这个,但是最新的步骤对我总是失败:
items = status.map(function(x){return x.status})
unique = new Set(items)
Run Code Online (Sandbox Code Playgroud)
然后我被困住了。
在python中,我知道该怎么做,但是目前还不能选择。
// this is the python code
items = [x["status"] for x in status]
[ [x, items.count(x)] for x in set(items)]
Run Code Online (Sandbox Code Playgroud)