2016-09-22 70 views
0

我使用以下命令來運行一個python文件呼叫蟒蛇不會記錄到文件

require('child_process').exec(`python ${__dirname}/python/script.py`, (error, stdout, stderr) => {}) 

,並在Python文件我有這樣的:

import logging  
from os import path 
from sys import argv 

logging.basicConfig(filename=path.dirname(path.realpath(argv[0])) + '/../log/script.log', level=logging.DEBUG) 
logging.debug('Hello World') 

當我運行python腳本手動從任何文件夾通常記錄到文件,但是當我從節點調用它時,它不會

編輯 python腳本在兩種情況下都能正確運行

+0

如果您的問題已解決,請將解決此問題的答案標記爲已解決,或者如果您有其他解決方案,請編寫自己的答案。 – khajvah

+0

python腳本在兩種情況下都能正確運行,它是從節點 – Coeus

+0

調用時不起作用的日誌記錄您可以檢查調用子進程的用戶是否有權寫入該文件夾?嘗試寫入/ tmp中的文件夾將給出所有權限 – kawadhiya21

回答

0

@Coeus,你找到了這個問題的答案?從Express/Node應用程序調用它時,我無法檢查python腳本的錯誤。因此,我使用了npmpython-shell,而不是使用標準NodeJS庫產生線程。我現在可以在NodeJS控制檯中看到Python腳本的蹤跡。