我想打开并使用Python文件,但我想在引用文件而不是完整路径时使用Windows %systemdrive%
。
这段代码有效:
if not os.path.isfile('C:\\Work\\test\sample.txt'):
这不是:
if not os.path.isfile('%systemdrive%\\Work\\test\\sample.txt'):
有什么想法吗?提前谢谢!
答案 0 :(得分:2)
有一个专用函数可以解决名为os.path.expandvars
的问题。
返回扩展了环境变量的参数。子串 表单
$name
或${name}
由环境值替换 变量名。格式错误的变量名称和对不存在的引用 变量保持不变。在Windows上,除
%name%
和$name
之外,还支持${name}
次扩展if not os.path.isfile(os.path.expandvars('%systemdrive%\\Work\\test\\sample.txt')): pass # do something
。
{{1}}
答案 1 :(得分:1)
您可以使用os.environ
<ComboBox x:Name="idPosteComboBox"
DataContext="{StaticResource posteViewSource}" ItemsSource="{Binding}"
SelectedItem="{Binding ---another binding---}"
IsSynchronizedWithCurrentItem="True"
Height="23" Width="120" DisplayMemberPath="idPoste" />