欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python 使用 dos 变量 %USERPROFILE% 示例 文心一言 chatgpt 有大用

在 Python 中,你不能直接使用 DOS 环境变量(如 %USERPROFILE%)的语法,因为 Python 使用的是不同的变量访问机制。但是,你可以通过 os 模块访问和操作环境变量。

要获取 %USERPROFILE% 环境变量在 Windows 上的值,你可以使用 os.getenv() 函数或者 os.path.expanduser() 函数(后者通常用于获取用户的主目录,它在 Windows 上会返回 %USERPROFILE% 的值)。

以下是如何使用这两个函数的示例:

使用os.getenv() 

python复制代码

import os



# 获取 USERPROFILE 环境变量的值

user_profile = os.getenv('USERPROFILE')



# 打印结果

print("USERPROFILE:", user_profile)



# 如果你想构建一个基于这个变量的路径

file_path = os.path.join(user_profile, 'Documents', 'example.txt')

print("File path:", file_path)

使用 os.path.expanduser()  ok 有大用

python复制代码

import os



# 获取用户的主目录(在 Windows 上是 %USERPROFILE%)

user_home = os.path.expanduser('~')



# 打印结果

print("User home:", user_home)



# 如果你想构建一个基于这个变量的路径

file_path = os.path.join(user_home, 'Documents', 'example.txt')

print("File path:", file_path)

在大多数情况下,os.path.expanduser('~') 是获取用户主目录的更简洁和直接的方法,因为它不依赖于你知道环境变量的确切名称(尽管在 Windows 上它通常对应于 USERPROFILE)。

请注意,这些函数都返回字符串,你可以像处理其他字符串一样处理它们,例如将它们用作文件路径的一部分。


自己亲自做的 OK 有大用

#!/usr/bin/python3
import os
import requests
import zipfile
import getpass
import tkinter as tk
def download_file(url, local_filename):
    with requests.get(url, stream=True) as r:
        r.raise_for_status()
        with open(local_filename, 'wb') as f:
            for chunk in r.iter_content(chunk_size=8192):
                f.write(chunk)
    return local_filename
user_home = os.path.expanduser('~')
print(user_home)
local_filename=rf"{user_home}\Desktop\download\install-python-3.10.6.exe.lnk"
download_file(url,local_filename)


普通分类: