本文整理汇总了Python中ensime_shared.util.Util.read_file方法的典型用法代码示例。如果您正苦于以下问题:Python Util.read_file方法的具体用法?Python Util.read_file怎么用?Python Util.read_file使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ensime_shared.util.Util
的用法示例。
在下文中一共展示了Util.read_file方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: launch
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def launch(self):
if not self.isinstalled():
raise LaunchError('Bootstrap classpath file does not exist at {}'
.format(self.classpath_file))
classpath = Util.read_file(self.classpath_file) + ':' + self.toolsjar
return self._start_process(classpath)
示例2: parse_conf
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def parse_conf(self, path):
def paired(iterable):
"""s -> (s0, s1), (s2, s3), (s4, s5), ..."""
cursor = iter(iterable)
return zip(cursor, cursor)
def unwrap_if_sexp_symbol(datum):
"""
Convert Symbol(':key') to ':key' (Symbol isn't hashable for dict keys).
"""
return datum.value() if isinstance(datum, sexpdata.Symbol) else datum
def sexp2dict(sexps):
"""
Transforms a nested list structure from sexpdata to dict.
NOTE: This probably isn't general for all S-expression shapes parsed by
sexpdata, focused only on .ensime thus far.
"""
newdict = {}
# Turn flat list into associative pairs
for key, value in paired(sexps):
key = str(unwrap_if_sexp_symbol(key)).lstrip(':')
# Recursively transform nested lists
if isinstance(value, list) and value and isinstance(value[0], list):
newdict[key] = [sexp2dict(value[0])]
else:
newdict[key] = value
return newdict
conf = sexpdata.loads(Util.read_file(path))
return sexp2dict(conf)
示例3: load_classpath
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def load_classpath(self, scala_version, java_home):
project_dir = self.classpath_project_dir(scala_version)
classpath_file = os.path.join(project_dir, "classpath")
if not os.path.exists(classpath_file):
if not self.generate_classpath(scala_version, classpath_file):
return None
return "{}:{}/lib/tools.jar".format(
Util.read_file(classpath_file), java_home)
示例4: parse_conf
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def parse_conf(self, path):
conf = Util.read_file(path).replace("\n", "").replace(
"(", " ").replace(")", " ").replace('"', "").split(" :")
pattern = re.compile("([^ ]*) *(.*)$")
conf = [(m[0], m[1])for m in [pattern.match(x).groups() for x in conf]]
result = {}
for item in conf:
result[item[0]] = item[1]
return result
示例5: load_classpath
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def load_classpath(self, scala_version, java_home):
project_dir = self.classpath_project_dir(scala_version)
classpath_file = os.path.join(project_dir, "classpath")
if not os.path.exists(classpath_file):
if not self.generate_classpath(scala_version, classpath_file):
return None
classpath = "{}:{}/lib/tools.jar".format(
Util.read_file(classpath_file), java_home)
for x in os.listdir(self.base_dir):
if fnmatch.fnmatch(x, "ensime_" + scala_version[:4] + "*-assembly.jar"):
classpath = os.path.join(self.base_dir, x) + ":" + classpath
return classpath
示例6: load_classpath
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def load_classpath(self):
if not os.path.exists(self.classpath_file):
if not self.generate_classpath():
return None
classpath = "{}:{}/lib/tools.jar".format(Util.read_file(self.classpath_file), self.config["java-home"])
# Allow override with a local development server jar, see:
# http://ensime.github.io/contributing/#manual-qa-testing
for x in os.listdir(self.base_dir):
if fnmatch.fnmatch(x, "ensime_" + self.scala_minor + "*-assembly.jar"):
classpath = os.path.join(self.base_dir, x) + ":" + classpath
return classpath
示例7: parse
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def parse(path):
"""Parse an ``.ensime`` config file from S-expressions.
Args:
path (str): Path of an ``.ensime`` file to parse.
Returns:
dict: Configuration values with string keys.
"""
def paired(iterable):
"""s -> (s0, s1), (s2, s3), (s4, s5), ..."""
cursor = iter(iterable)
return zip(cursor, cursor)
def unwrap_if_sexp_symbol(datum):
"""Convert Symbol(':key') to ':key' (Symbol isn't hashable for dict keys).
"""
return datum.value() if isinstance(datum, sexpdata.Symbol) else datum
def sexp2dict(sexps):
"""Transforms a nested list structure from sexpdata to dict."""
newdict = {}
# Turn flat list into associative pairs
for key, value in paired(sexps):
key = str(unwrap_if_sexp_symbol(key)).lstrip(':')
# Recursively transform nested lists
if isinstance(value, list) and value:
if isinstance(value[0], list):
newdict[key] = [sexp2dict(val) for val in value]
elif isinstance(value[0], sexpdata.Symbol):
newdict[key] = sexp2dict(value)
else:
newdict[key] = value
else:
newdict[key] = value
return newdict
conf = sexpdata.loads(Util.read_file(path))
return sexp2dict(conf)
示例8: http_port
# 需要导入模块: from ensime_shared.util import Util [as 别名]
# 或者: from ensime_shared.util.Util import read_file [as 别名]
def http_port(self):
return int(Util.read_file(os.path.join(self.cache_dir, "http")))