操作系统()

你好,
我正在尝试调用一个位于:
" p:\ p_ns0 \ tools \ tpprogv27k.exe"
我只使用以下代码:
导入操作系统
OS.System(" p:\ p_ns0 \ tools \ tpprogv27k.exe");
我收到以下错误:
'p:\ p_ns0'不公认为内部或外部命令,
可操作的程序或批处理文件.
如果我在pythonwin中键入相同的代码,我会得到以下内容:
>>> OS.System(" P:\ P_NS0 \ Tools \ Tpprogv27K.exe");
1
请帮助我,我是新的Pyhton用户,任何帮助都非常感谢.

# 回答1


你好,
您知道逃生序列吗?如果字符串中的角色在其前面具有后斜线,则它和后斜线被视为一个特殊角色.我认为这可能是您问题的根源.如果您连续将两个后斜线放置,则将它们视为一个单个后斜线.尝试一下,看看是否有帮助.
祝你好运.
# 回答2


谢谢您的帮助,
我尝试了以下操作,我得到了这些:
>>> OS.System(" C:/")
1
>>> OS.System(" C:/")
1
>>> OS.System(" P:/")
1
>>> OS.System(" C:")
0
>>> OS.System(" P:")
但是C:也没有P:开车打开
# 回答3


如果您正在使用Windows,并且要使用Windows Explorer打开这些驱动器,请使用Explorer命令:

选择 | 换行 | 行号
  1. os.system("explorer \"c:\\\")

(引号之前的后斜切将它们与字符串末端区分开).
如果要将Active Directory更改为其中一个驱动器,请使用CHDIR函数:

选择 | 换行 | 行号
  1. os.chdir("c:\\")

还是您想做其他事情?

# 回答4


您是否尝试过 -
>> OS.System(
r
" p:\ p_ns0 \ tools \ tpprogv27k.exe");
如果您错过了更改,则在指定字符串之前会有一个额外的" r"(含义).
-
什里亚斯
# 回答5


谢谢什里亚斯,它起作用了:)
# 回答6


你好,
我现在还有另一个问题,
我正在使用两个程序打开两个程序
OS.System()命令,但问题是,除非我关闭第一个程序,否则第二个程序不会打开.
哪个程序首先都没关系
谢谢大家的支持
内存
# 回答7


正确的.直到程序运行后,System()才返回Python.如果您希望它单独运行,请在使用OS.Fork()创建单独的过程后查找OS.EXEC函数家族.
两者的文档都可以在Internet上找到,但很可能是指这些包装器的C版本.
# 回答8


我从Little Research了解到,功能OS.Fork()在Microsoft Windows上不起作用,并且仅在Linux上使用.
# 回答9


这可能是因为C版本是一个 *nix系统调用...我认为Python家伙会为类似的Windows系统调用,CreateProcess设置包装器.您已经结束了我对特定于Windows的Python的了解,恐怕...

标签: python

添加新评论