使用parametrespython中的目录从Run命令框执行脚本

2024-04-16 15:00:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过Run command box执行一个包含3个参数的python脚本,因此我尝试了以下方法:

cmd /k ""C:\Python27\u.py" "http://www.example.com" "param1" "3" "

我得到了这个错误:

C:\Windows\system32
http://www.example.com
param1
3.txt
Traceback (most recent call last):
  File "C:\Python27\u.py", line 12, in <module>
    with open(txt) as f:
IOError: [Errno 2] No such file or directory: '3.txt'

我用过:

import os; print os.getcwd()

正如我们看到的:C:\Windows\system32

脚本目录中的文本文件“3.txt”存在问题,Run命令从C:\Windows\system32运行脚本,假设文件在那里C:\Windows\system32\3.txt

但事实上,文本文件“3.txt”位于脚本目录C:\Python27\

(注:当我使用cmd窗口执行相同的脚本时,它工作正常。)

有没有办法通过脚本目录中的Run命令框正确执行带有参数的脚本? 我试过:

cmd /k ""cd ../../python27/" "C:\Python27\u.py" "http://www.example.com" "param1" "3" "

我得到:

The syntax of the file name, directory or volume is incorrect.


Tags: runpy目录txt脚本cmdcomhttp