python online 加块
时间戳转日期 enumerate函数
This commit is contained in:
@@ -1033,3 +1033,15 @@ export const get_unique_identifier = {
|
|||||||
|
|
||||||
// export const base_type = controls_type;
|
// export const base_type = controls_type;
|
||||||
// export const controls_TypeLists = controls_typeLists;
|
// export const controls_TypeLists = controls_typeLists;
|
||||||
|
|
||||||
|
export const datetime_fromtimestamp = {
|
||||||
|
init: function () {
|
||||||
|
this.setColour(LOOPS_HUE);
|
||||||
|
this.appendValueInput('VAR')
|
||||||
|
.appendField(Blockly.Msg.MIXLY_RTC_TIMESTAMP);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.MIXLY_TIMESTAMP_TO_DATA);
|
||||||
|
this.setInputsInline(true);
|
||||||
|
this.setOutput(true, Number);
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -794,3 +794,33 @@ export const lists_insert_value2 = lists_insert_value
|
|||||||
export const lists_remove_at2 = lists_remove_at
|
export const lists_remove_at2 = lists_remove_at
|
||||||
export const list_tolist2 = list_tolist;
|
export const list_tolist2 = list_tolist;
|
||||||
|
|
||||||
|
|
||||||
|
export const ENUMERATE ={
|
||||||
|
init: function () {
|
||||||
|
this.setColour(LISTS_HUE);
|
||||||
|
this.appendValueInput('VAR')
|
||||||
|
.appendField(Blockly.Msg.blockpy_USE_LIST);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.MIXLY_TO_INDEX_SEQUENCE);
|
||||||
|
// this.appendValueInput('VAR_N')
|
||||||
|
// .appendField(Blockly.Msg.MIXLY_INDEX+Blockly.Msg.MIXLY_STARTSWITH);
|
||||||
|
this.setInputsInline(true);
|
||||||
|
this.setOutput(true, Number);
|
||||||
|
this.setTooltip(Blockly.Msg.MIXLY_TOTO_INDEX_SEQUENC_TOOLTIP);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const enumerate = {
|
||||||
|
init: function () {
|
||||||
|
this.setColour(LISTS_HUE);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.blockpy_USE_LIST);
|
||||||
|
this.appendValueInput('LIST');
|
||||||
|
this.appendValueInput('VALUE')
|
||||||
|
.appendField(Blockly.Msg.MIXLY_TO_INDEX_SEQUENCE)
|
||||||
|
.appendField(Blockly.Msg.MIXLY_INDEX+Blockly.Msg.MIXLY_STARTSWITH);
|
||||||
|
this.setInputsInline(true);
|
||||||
|
this.setOutput(true);
|
||||||
|
this.setTooltip(Blockly.Msg.MIXLY_TOTO_INDEX_SEQUENC_TOOLTIP);
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -279,3 +279,10 @@ export const get_unique_identifier = function (_, generator) {
|
|||||||
|
|
||||||
// ok
|
// ok
|
||||||
export const controls_repeat = controls_repeat_ext;
|
export const controls_repeat = controls_repeat_ext;
|
||||||
|
|
||||||
|
export const datetime_fromtimestamp = function(_,generator){
|
||||||
|
generator.definitions_['import_datatime'] = 'import datatime';
|
||||||
|
var ts = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
||||||
|
var code = 'datatime.datatime.fromtimestamp(' + ts + ')';
|
||||||
|
return [code, generator.ORDER_ATOMIC];
|
||||||
|
}
|
||||||
@@ -254,3 +254,10 @@ export const list_tolist2 = function (_, generator) {
|
|||||||
var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '0'
|
var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '0'
|
||||||
return [str + '.tolist()', generator.ORDER_ATOMIC];
|
return [str + '.tolist()', generator.ORDER_ATOMIC];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const enumerate = function (_, generator) {
|
||||||
|
var varName = generator.valueToCode(this, 'LIST', generator.ORDER_ADDITIVE) || 'mylist';
|
||||||
|
var argument = generator.valueToCode(this, 'VALUE', generator.ORDER_ASSIGNMENT) || '0';
|
||||||
|
var code = 'enumerate(' +varName+',start='+ argument + ')';
|
||||||
|
return [code, generator.ORDER_ATOMIC];
|
||||||
|
}
|
||||||
@@ -213,6 +213,13 @@
|
|||||||
</statement>
|
</statement>
|
||||||
</block>
|
</block>
|
||||||
<block type="controls_millis"></block>
|
<block type="controls_millis"></block>
|
||||||
|
<block type="datetime_fromtimestamp">
|
||||||
|
<value name="VAR">
|
||||||
|
<shadow type="math_number">
|
||||||
|
<field name="NUM">18029</field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
</block>
|
||||||
<block type="time_localtime"></block>
|
<block type="time_localtime"></block>
|
||||||
<block type="garbage_collection"></block>
|
<block type="garbage_collection"></block>
|
||||||
<block type="get_mem_alloc"></block>
|
<block type="get_mem_alloc"></block>
|
||||||
@@ -894,6 +901,18 @@
|
|||||||
</shadow>
|
</shadow>
|
||||||
</value>
|
</value>
|
||||||
</block>
|
</block>
|
||||||
|
<block type="enumerate">
|
||||||
|
<value name="LIST">
|
||||||
|
<shadow type="variables_get">
|
||||||
|
<field name="VAR">mylist</field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
<value name="VALUE">
|
||||||
|
<shadow type="math_number">
|
||||||
|
<field name="NUM">0</field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
</block>
|
||||||
</category>
|
</category>
|
||||||
<category id="catTuple" colour="195">
|
<category id="catTuple" colour="195">
|
||||||
<block type="tuple_create_with"></block>
|
<block type="tuple_create_with"></block>
|
||||||
|
|||||||
@@ -3754,4 +3754,8 @@ En.MIXLY_VARIABLE_UNPACK = "Unpack";
|
|||||||
En.MIXLY_TO_HEX = "Convert hexadecimal characters";
|
En.MIXLY_TO_HEX = "Convert hexadecimal characters";
|
||||||
En.MIXLY_PYTHON_TOOLTIP_TOHEX = "Converts a value to a hexadecimal character";
|
En.MIXLY_PYTHON_TOOLTIP_TOHEX = "Converts a value to a hexadecimal character";
|
||||||
En.MIXLY_RTC_GET_TIME_STR = "RTC gets the time string";
|
En.MIXLY_RTC_GET_TIME_STR = "RTC gets the time string";
|
||||||
|
En.MIXLY_TIMESTAMP_TO_DATA ="convert to data";
|
||||||
|
En.MIXLY_TO_INDEX_SEQUENCE = "sequence number and content combine into an index sequence";
|
||||||
|
En.MIXLY_INDEX = "index";
|
||||||
|
En.MIXLY_TOTO_INDEX_SEQUENC_TOOLTIP = "Combine all the items and ordinals of the list into an index sequence, for example (0,'A') into one index sequence";
|
||||||
})();
|
})();
|
||||||
@@ -3902,4 +3902,8 @@ ZhHans.MIXLY_VARIABLE_UNPACK = "解包";
|
|||||||
ZhHans.MIXLY_TO_HEX = "转16进制字符";
|
ZhHans.MIXLY_TO_HEX = "转16进制字符";
|
||||||
ZhHans.MIXLY_PYTHON_TOOLTIP_TOHEX = "将一个值转换为一个16进制字符";
|
ZhHans.MIXLY_PYTHON_TOOLTIP_TOHEX = "将一个值转换为一个16进制字符";
|
||||||
ZhHans.MIXLY_RTC_GET_TIME_STR = "RTC 获取时间字符串";
|
ZhHans.MIXLY_RTC_GET_TIME_STR = "RTC 获取时间字符串";
|
||||||
|
ZhHans.MIXLY_TIMESTAMP_TO_DATA ="转化为日期";
|
||||||
|
ZhHans.MIXLY_TO_INDEX_SEQUENCE = "的序号和内容组合为索引序列";
|
||||||
|
ZhHans.MIXLY_INDEX = "序号";
|
||||||
|
ZhHans.MIXLY_TOTO_INDEX_SEQUENC_TOOLTIP = "将列表的所有项和序号组合为索引序列,例如(0,'A')为一个索引序列";
|
||||||
})();
|
})();
|
||||||
@@ -3757,4 +3757,8 @@ ZhHant.MIXLY_VARIABLE_UNPACK = "解包";
|
|||||||
ZhHant.MIXLY_TO_HEX = "轉16進制字符";
|
ZhHant.MIXLY_TO_HEX = "轉16進制字符";
|
||||||
ZhHant.MIXLY_PYTHON_TOOLTIP_TOHEX = "將一個值轉換為一個16進制字符";
|
ZhHant.MIXLY_PYTHON_TOOLTIP_TOHEX = "將一個值轉換為一個16進制字符";
|
||||||
ZhHant.MIXLY_RTC_GET_TIME_STR = "RTC 獲取時間字符串";
|
ZhHant.MIXLY_RTC_GET_TIME_STR = "RTC 獲取時間字符串";
|
||||||
|
ZhHant.MIXLY_TIMESTAMP_TO_DATA ="轉化爲日期";
|
||||||
|
ZhHant.MIXLY_TO_INDEX_SEQUENCE = "的序號和內容組合為索引序列";
|
||||||
|
ZhHant.MIXLY_INDEX = "序號";
|
||||||
|
ZhHant.MIXLY_TOTO_INDEX_SEQUENC_TOOLTIP = "將列表的所有項和序號組合為索引序列,例如(0,'A')為一個索引序列";
|
||||||
})();
|
})();
|
||||||
Reference in New Issue
Block a user