本文整理汇总了Python中os.pathsep方法的典型用法代码示例。如果您正苦于以下问题:Python os.pathsep方法的具体用法?Python os.pathsep怎么用?Python os.pathsep使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类os
的用法示例。
在下文中一共展示了os.pathsep方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _extend_pythonpath
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def _extend_pythonpath(env):
"""Prepend current working dir to PATH environment variable if needed.
If sys.path[0] is an empty string, the interpreter was likely
invoked with -m and the effective path is about to change on
re-exec. Add the current directory to $PYTHONPATH to ensure
that the new process sees the same path.
This issue cannot be addressed in the general case because
Python cannot reliably reconstruct the
original command line (http://bugs.python.org/issue14208).
(This idea filched from tornado.autoreload)
"""
path_prefix = '.' + os.pathsep
existing_path = env.get('PYTHONPATH', '')
needs_patch = (
sys.path[0] == '' and
not existing_path.startswith(path_prefix)
)
if needs_patch:
env['PYTHONPATH'] = path_prefix + existing_path
示例2: _get_full_path
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def _get_full_path(value):
"""
convert string to absolute normpath.
@param value: some string to be converted
@type value: basestring
@return: absolute normpath
@rtype: basestring
"""
assert isinstance(value, basestring)
parent_directory, filename = os.path.split(value)
if not parent_directory and not os.path.isfile(value):
for path in os.environ["PATH"].split(os.pathsep):
path = path.strip('"')
exe_file = os.path.join(path, filename)
if os.path.isfile(exe_file):
value = exe_file
break
value = os.path.expanduser(value)
value = os.path.normpath(value)
value = os.path.abspath(value)
return value
示例3: save_pyoptix_conf
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def save_pyoptix_conf(nvcc_path, compile_args, include_dirs, library_dirs, libraries):
try:
config = ConfigParser()
config.add_section('pyoptix')
config.set('pyoptix', 'nvcc_path', nvcc_path)
config.set('pyoptix', 'compile_args', os.pathsep.join(compile_args))
config.set('pyoptix', 'include_dirs', os.pathsep.join(include_dirs))
config.set('pyoptix', 'library_dirs', os.pathsep.join(library_dirs))
config.set('pyoptix', 'libraries', os.pathsep.join(libraries))
tmp = NamedTemporaryFile(mode='w+', delete=False)
config.write(tmp)
tmp.close()
config_path = os.path.join(os.path.dirname(sys.executable), 'pyoptix.conf')
check_call_sudo_if_fails(['cp', tmp.name, config_path])
check_call_sudo_if_fails(['cp', tmp.name, '/etc/pyoptix.conf'])
check_call_sudo_if_fails(['chmod', '644', config_path])
check_call_sudo_if_fails(['chmod', '644', '/etc/pyoptix.conf'])
except Exception as e:
print("PyOptiX configuration could not be saved. When you use pyoptix.Compiler, "
"nvcc path must be in PATH, OptiX library paths must be in LD_LIBRARY_PATH, and pyoptix.Compiler "
"attributes should be set manually.")
示例4: get_shell_commands
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def get_shell_commands(args, jdk, extra_jdks):
setvar_format = get_setvar_format(args.shell)
shell_commands = StringIO()
print(setvar_format % ('JAVA_HOME', jdk), file=shell_commands)
if extra_jdks:
print(setvar_format % ('EXTRA_JAVA_HOMES', os.pathsep.join(extra_jdks)), file=shell_commands)
path = os.environ.get('PATH').split(os.pathsep)
if path:
jdk_bin = join(jdk, 'bin')
old_java_home = os.environ.get('JAVA_HOME')
replace = join(old_java_home, 'bin') if old_java_home else None
if replace in path:
path = [e if e != replace else jdk_bin for e in path]
else:
path = [jdk_bin] + path
print(setvar_format % ('PATH', get_PATH_sep(args.shell).join(path)), file=shell_commands)
return shell_commands.getvalue().strip()
示例5: apply_selection
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def apply_selection(args, jdk, extra_jdks):
print('JAVA_HOME=' + jdk)
if extra_jdks:
print('EXTRA_JAVA_HOMES=' + os.pathsep.join(extra_jdks))
if args.shell_file:
with open(args.shell_file, 'w') as fp:
print(get_shell_commands(args, jdk, extra_jdks), file=fp)
else:
env = get_suite_env_file(args.suite_path)
if env:
with open(env, 'a') as fp:
print('JAVA_HOME=' + jdk, file=fp)
if extra_jdks:
print('EXTRA_JAVA_HOMES=' + os.pathsep.join(extra_jdks), file=fp)
print('Updated', env)
else:
print()
print('To apply the above environment variable settings, eval the following in your shell:')
print()
print(get_shell_commands(args, jdk, extra_jdks))
示例6: __get_processor_name
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def __get_processor_name(cls):
cpu_name = None
os_name = platform.system()
if os_name == 'Windows':
cpu_name = platform.processor()
elif os_name == 'Darwin':
os.environ['PATH'] = os.environ['PATH'] + os.pathsep + '/usr/sbin'
command = ('sysctl', '-n', 'machdep.cpu.brand_string')
output = subprocess.check_output(command)
if output:
cpu_name = output.decode().strip()
elif os_name == 'Linux':
all_info = subprocess.check_output('cat /proc/cpuinfo', shell=True)
all_info = all_info.strip().split(os.linesep.encode())
for line in all_info:
line = line.decode()
if 'model name' not in line:
continue
cpu_name = re.sub('.*model name.*:', str(), line, 1).strip()
break
return cpu_name
示例7: findSearchIcon
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def findSearchIcon():
"""
Loop over all paths in the XBMLANGPATH variable and see if custom icon
can be found, if this is not the case a maya default one will be returned.
:return: CMD search icon.
:rtype: QIcon
"""
# construct all icon paths
paths = []
if os.environ.get("XBMLANGPATH"):
paths = os.environ.get("XBMLANGPATH").split(os.pathsep)
paths.append(os.path.join(os.path.split(__file__)[0], "icons"))
# find icon
for path in paths:
filepath = os.path.join(path, "rjCMDSearch.png")
if os.path.exists(filepath):
return QIcon(filepath)
return QIcon(":/cmdWndIcon.png")
# ----------------------------------------------------------------------------
示例8: get_binary_path
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def get_binary_path(executable, logging_level='INFO'):
"""Gets the software name and returns the path of the binary."""
if sys.platform == 'win32':
if executable == 'start':
return executable
executable = executable + '.exe'
if executable in os.listdir('.'):
binary = os.path.join(os.getcwd(), executable)
else:
binary = next((os.path.join(path, executable)
for path in os.environ['PATH'].split(os.pathsep)
if os.path.isfile(os.path.join(path, executable))), None)
else:
venv_parent = get_venv_parent_path()
venv_bin_path = os.path.join(venv_parent, '.venv', 'bin')
if not venv_bin_path in os.environ.get('PATH'):
if logging_level == 'DEBUG':
print(f'Adding path {venv_bin_path} to environment PATH variable')
os.environ['PATH'] = os.pathsep.join([os.environ['PATH'], venv_bin_path])
binary = shutil.which(executable)
return binary if binary else None
示例9: is_executable_available
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def is_executable_available(program):
def is_exe(fpath):
return os.path.isfile(fpath) and os.access(fpath, os.X_OK)
fpath = os.path.dirname(program)
if fpath:
if is_exe(program):
return True
else:
for path in os.environ["PATH"].split(os.pathsep):
path = path.strip('"')
exe_file = os.path.join(path, program)
if is_exe(exe_file):
return True
return False
示例10: _strip_virtualenv
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def _strip_virtualenv():
# Prune all evidence of VPython/VirtualEnv out of the environment. This means
# that recipe engine 'unwraps' vpython VirtualEnv path/env manipulation.
# Invocations of `python` from recipes should never inherit the recipe
# engine's own VirtualEnv.
# Set by VirtualEnv, no need to keep it.
os.environ.pop('VIRTUAL_ENV', None)
# Set by VPython, if recipes want it back they have to set it explicitly.
os.environ.pop('PYTHONNOUSERSITE', None)
# Look for "activate_this.py" in this path, which is installed by VirtualEnv.
# This mechanism is used by vpython as well to sanitize VirtualEnvs from
# $PATH.
os.environ['PATH'] = os.pathsep.join([
p for p in os.environ.get('PATH', '').split(os.pathsep)
if not os.path.isfile(os.path.join(p, 'activate_this.py'))
])
示例11: static_analyzer_benchmarks_builder
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def static_analyzer_benchmarks_builder():
"""Run static analyzer benchmarks"""
header("Static Analyzer Benchmarks")
benchmark_script = conf.workspace + "/utils-analyzer/SATestBuild.py"
benchmarks_dir = conf.workspace + "/test-suite-ClangAnalyzer/"
compiler_bin_dir = conf.workspace + "/host-compiler/bin/"
scanbuild_bin_dir = conf.workspace + "/tools-scan-build/bin/"
old_path = os.environ.get("PATH", "")
env = dict(os.environ, PATH=compiler_bin_dir + os.pathsep +
scanbuild_bin_dir + os.pathsep +
old_path)
benchmark_cmd = [benchmark_script,
"--strictness", "0"
]
run_cmd(benchmarks_dir, benchmark_cmd, env=env)
footer()
示例12: remove_googleapiclient
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def remove_googleapiclient():
"""Check if the compatibility must be maintained
The Maya 2018 version tries to import the `http` module from
Maya2018/plug-ins/MASH/scripts/googleapiclient/http.py in stead of the
module from six.py. This import conflict causes a crash Avalon's publisher.
This is due to Autodesk adding paths to the PYTHONPATH environment variable
which contain modules instead of only packages.
"""
keyword = "googleapiclient"
# reconstruct python paths
python_paths = os.environ["PYTHONPATH"].split(os.pathsep)
paths = [path for path in python_paths if keyword not in path]
os.environ["PYTHONPATH"] = os.pathsep.join(paths)
示例13: which
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def which(program):
"""Locate `program` in PATH
Arguments:
program (str): Name of program, e.g. "python"
"""
def is_exe(fpath):
if os.path.isfile(fpath) and os.access(fpath, os.X_OK):
return True
return False
for path in os.environ["PATH"].split(os.pathsep):
for ext in os.getenv("PATHEXT", "").split(os.pathsep):
fname = program + ext.lower()
abspath = os.path.join(path.strip('"'), fname)
if is_exe(abspath):
return abspath
return None
示例14: which_app
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def which_app(app):
"""Locate `app` in PATH
Arguments:
app (str): Name of app, e.g. "python"
"""
for path in os.environ["PATH"].split(os.pathsep):
fname = app + ".toml"
abspath = os.path.join(path.strip('"'), fname)
if os.path.isfile(abspath):
return abspath
return None
示例15: which
# 需要导入模块: import os [as 别名]
# 或者: from os import pathsep [as 别名]
def which(program):
import os
def is_exe(fpath):
return os.path.isfile(fpath) and os.access(fpath, os.X_OK)
fpath, fname = os.path.split(program)
if fpath:
if is_exe(program):
return program
else:
for path in os.environ["PATH"].split(os.pathsep):
path = path.strip('"')
exe_file = os.path.join(path, program)
if is_exe(exe_file):
return exe_file
return None