| Blockland Forums > Modification Help |
| Is there a way to call a Torque function using Python and vice versa? |
| (1/4) > >> |
| adam savage:
Python as far as I know doesn't have functions such as GetWord() or GetSubStr(), so I was wondering if I could call torque functions in IDLE, and Python functions in Blockland somehow. |
| otto-san:
you can probably do it by making a local server in python and a tcpobject in blockland connect and having them communicate |
| Ephialtes:
You'll need Django, code in bit bucket and a continuous integration server for this. |
| Port:
--- Quote from: adam savage on June 11, 2012, 07:57:14 AM ---Python as far as I know doesn't have functions such as GetWord() or GetSubStr() --- End quote --- >>> foo = 'hello world' >>> foo[0:5] 'hello' >>> foo[0:2] 'he' >>> foo[3] 'l' >>> bar = foo.split(' ') >>> bar ['hello', 'world'] >>> bar[0] 'hello' >>> bar[1] 'world' >>> bar[1] = 'blockland' >>> ' '.join(bar) 'hello blockland' |
| Brian Smithers:
--- Quote from: adam savage on June 11, 2012, 07:57:14 AM ---Python as far as I know doesn't have functions such as GetWord() or GetSubStr(), so I was wondering if I could call torque functions in IDLE, and Python functions in Blockland somehow. --- End quote --- ######################## #Sticks and Stones Lang# #By Brian Smith # #Version 1 Build 1 # ######################## ######## #SubStr# ######## def getSubStr(string,start,end): return string[start:end] def strLen(string): return len(string) ###################### #Basic Word Functions# ###################### def firstWord(string): return string.split(" ")[0] def restWords(string): return string.split(" ")[1:] def lastWord(string): return string.split()[-1] def getWordCount(string): words = string.split() return words.len() def getWord(string,num) words = string.split('') if num > words.len(): return -1 else: return words[num] ####################### #Basic Field Functions# ####################### def getFieldCount(string): fields = string.split('\t') return fields.len() def getField(string,num): fields = string.split('\t') if num > fields.len(): return -1 else: return fields[num] ###################### #Basic Line Functions# ###################### def getLineCount(string): lines = string.split('\n') return lines.len() def getLine(string,num): lines = string.split('\n') if num > lines.len(): return -1 else: return lines[num] :) |
| Navigation |
| Message Index |
| Next page |