我正在创建一个程序,它将输入一个帐号列表,然后运行一个ls -lh命令来为每个帐户找到一个文件。当我在没有Python的Linux服务器上运行我的命令时,它没有问题,但是当我通过Python执行命令时,它说它找不到它们。
import subprocess as sp
sp.call(['cd', input_dir])
for i, e in enumerate(piv_id_list):
proc_out = sp.Popen(['ls', '-lh', '*CSV*APP*{0}.zip'.format(e)])
在VB.NET或C#中,我正在尝试读取另一个程序正在使用的文本文件的内容(这就是问题所在,实际上,我无法停止该程序,或者它停止写入文本文件,并且我希望定期读取另一个程序中当前文本文件中的内容)。
这是我使用的代码(VB.NET)
Dim strContents As String
Dim objReader As StreamReader
objReader = New StreamReader(FullPath)
strContents = objReader.ReadToEnd()
objReader.Close()
或者在C#中:
var objReader = new StreamRe
if (File.Exists(path)) //Check if file exist or not
{
StreamWriter sw = new StreamWriter(path);//create an instance of StreamWriter
sw.WriteLine(richTextBox1.Text);
sw.WriteLine(richTextBox2.Text);
sw.Close();
我有一个很小的python文件,它只输出一个字符串:
#!/usr/bin/env python
print("This is a Test")
我可以从另一个python脚本调用此python脚本,如下所示:
subprocess.call(['python', 'myPythonFile.py'])
我可以在我的源python程序中看到'This is a Test‘。
但是我想从一个正在运行的守护进程调用这个脚本,如下所述:
当我将呼叫放到
subprocess.call(['python', 'my
有一个文件我想要进入,但是每当我试图打开它时,我都会得到消息“该进程无法访问该文件,因为它正在被另一个进程使用”。
好吧,我想加入!那我该怎么做呢?
我一直在集思广益地尝试一些方法,我希望能在其他方面得到一些意见,或者如果我的想法因为一些不太明显的原因而无法奏效的话。
Idea 1文件夹知道文件在哪里,它就是不会打开它。如果我创建一个程序从文件的内存地址读取,复制它,然后在其他地方重建它呢?我不确定这是否有希望,因为它依赖于文件是问题所在。
Idea 2我的进程如何知道另一个进程正在使用该文件?如果它是检查所有其他进程,也许我也可以找出哪个进程正在使用该文件,并暂停它或结束它。