2016-08-04 84 views
0

我在/ Users/admin/Desktop中有一个script.py,我想在/ Users/admin文件中运行此脚本// Desktop/folder/file.txt,而不改变当前目录。命令行python脚本在不同目录中的文件上运行

问:在命令行上最有效的方法是什么?我正在使用以下命令并且结果不符合预期。

$ python script.py --script; /Users/admin/Desktop/file.txt 

    raise StopIteration('because of missing file (file.txt)') 

StopIteration: because of missing file (file.txt) 
+1

1)分号会过早地终止命令。 2)你不显示你的代码。 – mhawke

+1

[在bash中暂时更改当前工作目录以运行命令]的可能的副本(http://stackoverflow.com/questions/10382141/temporarily-change-current-working-directory-in-bash-to-run-a-命令) –

+0

我有2000行长代码! – user3698773

回答

1
  1. 删除分号,因为这会过早地终止命令。
  2. 将正确的路径传递到您的程序文件。你说这是/Users/admin/Desktop/folder/file.txt,但是,你的命令是使用/Users/admin/Desktop/file.txt(它缺少folder

所以命令应该(可能)是:

$ python script.py --script /Users/admin/Desktop/folder/file.txt 

如果不工作,你将需要编辑您的问题以显示您的代码。