*取得系统变量的最简单方法(Environ 函数)

Environ 函数

返回 String,它关连于一个操作系统环境变量。 在 Macintosh 中不可用

语法

Environ({envstring | number})

Environ 函数的语法含有以下这些命名参数:


部分 描述
envstring 可选参数。包含一个环境变量名的字符串表达式。
number 可选参数。数值表达式,用来表示环境字符串在环境字符串表格中的数值顺序。number 参数可以是任意的数值表达式,不过在计算前,它会先转换为一个整数。


说明

如果在环境字符串表格中找不到 envstring,则会返回一个零长度字符串 ("")。如果找到,则 Environ 会返回一段文本,文本是赋值给指定的 envstring 的,也就是说,在环境字符串表格中对应那个环境变量的等号 (=) 后面的那段文本。

如果指定了 number,则在环境字符串表格中相应位置上的字符串会返回。在这种情况下,Environ 会返回整个文本,包括 envstring。如果在指定位置上没有环境字符串,那么 Environ 会返回一个零长度字符串。

参数对照:(在本机测试结果如下)


number envstring
1 ALLUSERSPROFILE
2 APPDATA
3 CLIENTNAME
4 CommonProgramFiles
5 COMPUTERNAME
6 ComSpec
7 FP_NO_HOST_CHECK
8 HOMEDRIVE
9 HOMEPATH
10 LOGONSERVER
11 NUMBER_OF_PROCESSORS
12 OS
13 Path
14 PATHEXT
15 PROCESSOR_ARCHITECTURE
16 PROCESSOR_IDENTIFIER
17 PROCESSOR_LEVEL
18 PROCESSOR_REVISION
19 ProgramFiles
20 SESSIONNAME
21 SystemDrive
22 SystemRoot
23 TEMP
24 TMP
25 USERDOMAIN
26 USERNAME
27 USERPROFILE
28 windir

 

============================================================================

For i = 1 To 28
    Debug.Print Environ(i)
Next i


1 ALLUSERSPROFILE=C:\Documents and Settings\All Users
2 APPDATA=C:\Documents and Settings\Tnss\Application Data
3 CLIENTNAME=Console
4 CommonProgramFiles=C:\Program Files\Common Files
5 COMPUTERNAME=TNS
6 ComSpec=C:\WINDOWS\system32\cmd.exe
7 FP_NO_HOST_CHECK=NO
8 HOMEDRIVE=C:
9 HOMEPATH=\Documents and Settings\Tnss
10 LOGONSERVER=\\TNS
11 NUMBER_OF_PROCESSORS=1
12 OS=Windows_NT
13 Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
14 PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
15 PROCESSOR_ARCHITECTURE=x86
16 PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 2, GenuineIntel
17 PROCESSOR_LEVEL=15
18 PROCESSOR_REVISION=0102
19 ProgramFiles=C:\Program Files
20 SESSIONNAME=Console
21 SystemDrive=C:
22 SystemRoot=C:\WINDOWS
23 TEMP=C:\DOCUME~1\Tnss\LOCALS~1\Temp
24 TMP=C:\DOCUME~1\Tnss\LOCALS~1\Temp
25 USERDOMAIN=TNS
26 USERNAME=Tnss
27 USERPROFILE=C:\Documents and Settings\Tnss
28 windir=C:\WINDOWS

### Python 系统常用内置函数 Python 提供了许多系统级别的内置函数,这些函数主要用于文件操作、环境变量管理以及进程交互等方面。以下是常用的系统相关内置函数及其功能描述: #### 文件和目录操作 - `open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)` 打开一个文件并返回对应的文件对象[^1]。这是最基础的文件操作方法。 - `file.close()` 关闭已打开的文件流。 - `os.mkdir(path, mode=0o777)` 创建一个新的目录路径`path`,权限模式为`mode`[^3]。 - `os.makedirs(name, mode=0o777, exist_ok=False)` 递归创建多层目录结构。 - `os.remove(path)` 或 `os.unlink(path)` 删除指定路径下的文件。 - `os.rmdir(path)` 删除空目录。 - `shutil.rmtree(path, ignore_errors=False, onerror=None)` 递归删除整个目录树。 #### 进程管理和控制 - `os.system(command)` 在子shell中执行命令`command`,并返回退出状态码。 - `subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, encoding=None, errors=None)` 启动新进程来运行外部命令,并等待其结束[^1]。 #### 环境变量访问 - `os.getenv(key, default=None)` 获取环境变量`key`的值;如果不存在,则返回默认值`default`。 - `os.environ` 返回当前进程中所有的环境变量映射表(字典形式)。 - `os.putenv(key, value)` 和 `os.unsetenv(key)` 设置或移除特定的环境变量。 #### 路径处理 - `os.path.join(*paths)` 将多个路径组合成单个路径字符串。 - `os.path.split(path)` 把路径分割成`(head, tail)`两部分,其中`tail`是最后一个路径名组件。 - `os.path.abspath(path)` 返回给定路径的绝对版本。 - `os.getcwd()` 获取当前工作目录的位置。 - `os.chdir(path)` 改变当前的工作目录到指定位置。 #### 示例代码 下面是一个简单的例子展示如何使用一些上述提到的功能: ```python import os from shutil import rmtree # 当前工作目录 current_dir = os.getcwd() print(f'Current Directory: {current_dir}') # 列举当前目录下所有文件夹和文件 files_and_dirs = os.listdir(current_dir) for item in files_and_dirs: full_path = os.path.join(current_dir, item) if os.path.isdir(full_path): print(f'Directory Found: {item}') elif os.path.isfile(full_path): print(f'File Found: {item}') # 清理测试用临时文件夹 test_folder = 'temp_test' if not os.path.exists(test_folder): os.mkdir(test_folder) # 假设我们填充了一些内容... with open(os.path.join(test_folder, 'sample.txt'), 'w') as f: f.write('This is just an example.') # 使用 shutil.rmtree 来清理掉这个临时文件夹 try: rmtree(test_folder) except Exception as e: print(e) else: print(f'Temporary folder "{test_folder}" has been removed.') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值