首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel Mac OS libc.dylib popen不返回任何数据

Excel是一款由Microsoft开发的电子表格软件,用于数据分析和处理。它提供了丰富的功能和工具,可以用于创建、编辑和分析各种类型的数据。

Mac OS是由苹果公司开发的操作系统,为苹果的电脑产品提供了一套完整的软硬件平台。它提供了用户友好的界面和许多强大的功能,用于管理和操作计算机。

libc.dylib是Mac OS中的一个动态链接库文件,提供了许多标准C函数的实现。popen是这个库中的一个函数,用于通过创建一个管道,执行一个外部命令并读取其输出。

根据提供的问题,popen在Excel Mac OS上可能不返回任何数据的原因有以下几种可能性:

  1. 命令错误:如果popen传递的命令有误或格式不正确,可能会导致它不返回任何数据。需要确保命令正确并且能够在终端中正常执行。
  2. 权限问题:如果当前用户没有执行所传递命令的权限,popen也可能不返回任何数据。需要确保当前用户具有执行命令所需的权限。
  3. 程序错误:popen函数本身可能存在bug或不兼容性,导致不返回任何数据。在这种情况下,可能需要尝试使用其他类似的函数或方法来实现所需的功能。
  4. 环境问题:某些情况下,特定的系统环境或设置可能影响popen函数的行为,导致不返回任何数据。可以尝试在不同的环境中进行测试,或者查找相关的系统配置和文档以获取更多信息。

综上所述,如果在Excel Mac OS中使用popen函数不返回任何数据,需要检查命令的正确性、用户权限、函数本身是否存在bug或不兼容性,以及可能存在的环境问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python之调用系统命令 原

使用os.popen调用test.sh的情况:python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容...设置并返回returncode属性。 Popen.communicate(input=None) 与子进程进行交互。向stdin发送数据,或从stdout和stderr中读取数据。...注意:如果希望通过进程的stdin向其发送数据,在创建Popen对象的时候,参数stdin必须被设置为PIPE。...比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' 系统名称('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos') os.getcwd...,结果包含'\' exists(path) 文件或文件夹是否存在 getsize(path) 文件或文件夹的大小,若是文件夹返回0 isabs(path) 返回是否是绝对路径 isfile(path

2.2K40
  • Python调用Shell命令 (python, shell 混合编程)

    2. os.popenos.popen(command[,mode[,bufsize]])可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close...()返回任何值,失败时,close()返回系统返回值....可见它获取返回值的方式和os.system不同。3. 使用commands ( python3失效)根据你需要的不同,commands模块有三个方法可供选择。...file) #返回ls -ld file的执行结果字符串,调用了getoutput,建议使用此方法但是,如上三个方法都不是Python推荐的方法,而且在Python3中其中两个已经消失。...是否直接执行命令,如果设置为True就表示可以直接执行;cwd:当前的工作目录;env:子进程环境变量;subprocess模块里面还有一项功能比较强大的支持在于可以直接使用标准输入、标准输出和错误输出进行进程的数据通讯操作

    27010

    Python学习之os模块及用法

    os.linesep:返回当前系统的换行符。一般在 Windows 系统上换行符是“\r\n”:在 UNIX 系统上换行符是“\n”;在 Mac os X 系统上换行符是“\r”。...os.popen(cmd, mode=’r’, buffering=-1):用于向 cmd 命令打开读写管道(当 mode 为 r 时为只读管道,当 mode 为 rw 时为读写管道),buffering...os.startfile(path[,operation]):对指定文件使用该文件关联的工具执行 operation 对应的操作。如果指定 operation 操作,则默认执行打开(open)操作。...下面程序示范了在 os 模块中与进程管理相关的函数的功能: import os # 运行平台上的cmd命令 os.system('cmd') # 使用Excel打开g:\abc.xls文件 os.startfile...Excel 打开了 abe.xls 文件,也打开了 Notepad++ 工具,还使用 python 命令运行了 os_test.py 文件。

    2.6K40

    python执行shell命令的方法

    强调的一点是,不支持参数,不支持管道 os.open方式: import os output = os.popen('df') print output.read()   #如果命令自身无报错,则返回正确的值...当执行成功时,close()返回任何值,失败时,close()返回系统返回值.....可见它获取返回值的方式和os.system不同 强调的一点是,不支持参数,不支持管道 commands模块 使用commands模块的getoutput方法,这种方法同popend的区别在于popen返回的是一个文件句柄...(file) 返回ls -ld file的执行结果字符串,调用了getoutput,建议使用此方法 a = commands.getoutput('ps -ef ') b = commands.getstatusoutput...并能够获得新建进程运行的返回状态。 使用subprocess模块的目的是替代os.system()、os.popen()、commands.等旧的函数或模块。

    1.6K40

    笔记 | 如何在Python下调用Linux的Shell命令?

    调用一个没有返回结果的命令,返回值为256~ >>> 注意:上面说了,此方法只返回外部程序的结果,也就是os.system的结果,所以如果你想接收命令的返回值,接着向下看~ 1.3. os模块的popen...比如使用urllib调用Web API时,需要对得到的数据进行处理。...只返回输出结果 * commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,建议使用此方法...而且popen还有三个变种都是在I/O处理上有轻微不同。假如你通过一个字符串传递所有东西,你的命令会传递给shell;如果你通过一个列表传递他们,你不用担心逃避任何事。 4.3....比如: return_code = subprocess.call("echo Hello World", shell=True) os模块中还有C中那样的fork/exec/spawn函数,但是我建议直接使用它们

    4.6K20

    pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)

    有时候我们需要在程序里执行一些cmd命令,使用os或者其它模块中的popen方法去执行 这个问题一般是程序内有输入导致的,这个输入可以是input(),也可以是其它的一些stdin操作(如os.popen...首先,调用os.popen部分的代码大概是下面这样的: with os.popen('taskkill /f /t /im nginx.exe') as re: # 杀掉nginx result =...os.popen 实际上是一个简单的封装,我们先来看他的原型:subprocess.popen subprocess.Popen( args, bufsize=0, executable=None...如果是PIPE,则表示需要创建一个新的管道,如果是 None,不会做任何重定向工作,子进程的文件描述符会继承父进程的。...现在回到我们将要解决的问题 已知: 用pyinstaller的-w参数打包导致python无法处理输入值(stdin) os.popen 打开的管道却需要处理输入值(stdin) 所以,我们不使用os.popen

    3.7K30

    python中的subprocess

    这个模块计划替代一些旧代码,如: os.system、os.spawn*、os.Popenpopen2.* 、commands.* 关于subprocess模块可以用来取代这些模块和功能在下面可以找到...bufsize,如果给定了,与内置行数open()的参数有相同意义:0意味着无缓冲的,1意味着线性缓冲,其他任何正值意味着使用的缓冲区(大约)大小。...等待命令完成后返回返回码属性。     这些参数相对于Popen构造函数是相同的。    ...返回returncode属性。 communicate(input=None)     与进程相互作用: 发送数据到标准输入。从标准输出、标准错误读取数据, 直到到达文件尾。等待进程终止。...可选的input参数应该是发送给子进程的字符串,或者如果没有要发送给子进程的数据那就用None      communicate() 返回一个元组 (stdout, stderr).

    1.6K30

    python与s

    一、概述 python与shell交互的方式有一下几种: os.system() os.popen() commands包 subprocess包 二、osos.system([cmd]) 执行...CMD,返回CMD的状态码(0 - 成功,其他 - 失败或被中断) 无管道 os.popen([CMD], [mode = 'r' | 'w' ], buffersize) 开启子shell执行CMD...文件对象可读写,但只能进行读或写 底层通过os的 管道技术 实现 单向管道(只能读或写) import os #使用读通道 f = os.popen("ls -l")# 执行此语句后,将创建子shell...(如果命令返回码为0,返回运行结果;否则,直接抛出CalledProcessError异常) 阻塞父进程 不支持stdout的管道 指定参数:stderr = STDOUT 可捕获错误信息 支持参数:...) 功能:获取子进程中执行命令的返回码和结果 返回值:(retcode, stdout)元组 阻塞父进程 不支持管道 命令执行错误时,不引发异常 run(args, *, stdin = None

    91610

    python 下执行wget传入参数

    用Python调用Shell命令有如下几种方式: 工具/原料 Python环境 方法/步骤 os.system("The command you want"). ...返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和linux是不一样的 os.popen(command[,mode[,bufsize]]),图中是一个例子....可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()返回任何值,失败时,close()返回系统返回值....可见它获取返回值的方式和os.system不同。 ? 使用commands模块,图中是一组例子。根据你需要的不同,commands模块有三个方法可供选择。...直接调用命令,返回值即是系统返回。shell=True表示命令最终在shell中运行。Python文档中出于安全考虑,建议使用shell=True。

    2.7K10

    核心编程笔记(14.P

    ,如果我们要吧字符串读入变量中并执行内部操作或把它存储到日志文件,我们可以使用popen() >>> import os >>> f = os.popen('uname -a') >>> data =...Run 'do-release-upgrade' to upgrade to it. >>> res 0 取代os.popen() 创建Popen()实例的语法只比调用os.popen()函数复杂一点.../popen2.popen2*()执行文件,打开文件,从新创建的运行程序读取(stdout),或者向该程序写(stdin) os/popen2.popen3*()执行文件,打开文件,从新创建的运行程序读取...()在子进程中执行文件,以祖父串返回所有的输出 subprocess.call*()创建subprocess的便捷函数,Popen等待命令完成,然后返回状态代码,与os.system()类似,但是是较灵活的替代方案..._exit(status) 这个函数提供的功能与sys.exit()和sys.exitfunc()相反,执行任何清理便立即退出python 14.7.4 os.kill() Fonction os模块的

    64210

    使用python执行shell脚本 并动态传参 及subprocess的使用详解

    在UNIX上,与shell=False(默认):在这种情况下,POPEN 类使用os.execvp()来执行子程序。 args通常应该是一个序列。...如果写shell=True,默认为shell=False,需要在args的第一个参数指定执行器路径 ?...(仅限Windows) Popen对象的一些方法 Popen.poll() 检查子进程是否终止,返回对象的returncode Popen.wait() 等待子进程完成,阻塞。...返回returncode Popen.communicate(input=None) 将信息输入到进程,从stdout和stderr中读取数据,直到达到文件结尾。等待进程终止。...返回一个元组(stdout,stderr) 但是读取的数据缓存在内存中,所以如果数据量很大或者无限,就不要使用这种方法 Popen.pid 返回子进程的pid Popen.returncode 读取进程的状态码

    5.5K30
    领券