在python中使用%systemdrive%

时间:2016-08-28 17:27:15

标签: python windows

我想打开并使用Python文件,但我想在引用文件而不是完整路径时使用Windows %systemdrive%。 这段代码有效:

if not os.path.isfile('C:\\Work\\test\sample.txt'):

这不是:

if not os.path.isfile('%systemdrive%\\Work\\test\\sample.txt'):

有什么想法吗?提前谢谢!

2 个答案:

答案 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" />